├── .gitignore ├── README.md ├── arrays ├── array.php ├── array_cast.php ├── array_change_key_case.php ├── array_chunk.php ├── array_count_values.php ├── array_diff.php ├── array_eq.php ├── array_eqvl.php ├── array_fill.php ├── array_flip.php ├── array_intersect.php ├── array_key_exists.php ├── array_keys.php ├── array_keys_search_value.php ├── array_merge.php ├── array_multi.php ├── array_multisort.php ├── array_multisort_flags.php ├── array_pad.php ├── array_pop.php ├── array_push.php ├── array_rand.php ├── array_search.php ├── array_shift.php ├── array_slice.php ├── array_splice.php ├── array_sum.php ├── array_unique.php ├── array_unset.php ├── array_unshift.php ├── array_values.php ├── asort.php ├── assoc.php ├── assoc_add.php ├── assoc_get.php ├── assoc_same_keys.php ├── brackets.php ├── count.php ├── count_multi.php ├── count_recursive.php ├── curly_brackets.php ├── for.php ├── foreach.php ├── foreach_alter.php ├── foreach_list.php ├── foreach_multi.php ├── foreach_square.php ├── index.php ├── index_auto.php ├── indexes.php ├── indexes_default.php ├── inter_multi.php ├── interpolate.php ├── interpolate_assoc.php ├── is_array.php ├── isset.php ├── keys_ignore.php ├── ksort.php ├── list.php ├── list_incomplete.php ├── natsort.php ├── plus.php ├── plus_alter.php ├── print_r.php ├── rand.php ├── range.php ├── rsort.php ├── search_element.php ├── shuffle.php ├── sort.php ├── square.php ├── square_brackets.php ├── strict.php ├── unset.php ├── vars_exchange.php └── vars_exchange_square.php ├── attributes ├── MVC │ └── page.php ├── entrypoint.php ├── entrypoint │ └── user.php ├── extract_attribute.php ├── extract_page.php ├── model.php ├── model │ └── user.php ├── model_filter.php ├── my_model.php ├── my_model │ └── my_model.php └── user.php ├── classes ├── class_scope.php ├── clone.php ├── datetime.php ├── datetime_class.php ├── datetime_type.php ├── dump.php ├── links.php ├── my_class.php ├── my_static.php ├── objects.php ├── point.php ├── point_distance.php ├── point_null.php ├── point_nullable.php ├── point_nullable_use.php ├── point_object.php ├── point_type.php ├── point_type_distance.php ├── point_type_wrong.php ├── point_union.php ├── point_union_distance.php ├── point_union_null.php ├── point_unrelated.php ├── point_unset.php ├── point_var.php ├── point_wrong.php ├── private_point.php ├── private_point_use.php ├── readonly.php ├── readonly_constructor.php ├── readonly_constructor_use.php ├── readonly_mixed.php ├── readonly_setter.php ├── readonly_setter_use.php ├── readonly_write.php ├── readonly_wrong.php ├── redeclare.php ├── redeclare_require.php ├── redeclare_require_once.php ├── static_use.php └── var.php ├── complicated_functions ├── anonim.php ├── array_filter.php ├── array_map.php ├── array_reduce.php ├── array_reduce_anonim.php ├── array_walk.php ├── closure.php ├── dynamic.php ├── dynamic_string.php ├── dynamic_wrong.php ├── factorial.php ├── filter_map.php ├── fn.php ├── is_callable.php ├── nested.php ├── point.php ├── recursive.php ├── recursive_wrong.php ├── sort_anonim.php ├── sqrt.php ├── translate.php ├── walk.php ├── walk_args.php └── walk_recursive.php ├── components ├── dir.php ├── file.php ├── items_range.php ├── languages.sql ├── pager │ ├── README.md │ ├── composer.json │ └── src │ │ └── ISPager │ │ ├── DirPager.php │ │ ├── FilePager.php │ │ ├── ItemsRange.php │ │ ├── Pager.php │ │ ├── PagesList.php │ │ ├── PdoPager.php │ │ └── View.php ├── pager_use │ ├── composer.json │ ├── composer.lock │ └── index.php ├── pdo.php └── photos │ ├── s_20040815135808.jpg │ ├── s_20040815135939.JPG │ ├── s_20040815140021.JPG │ ├── s_20040815140107.JPG │ ├── s_20040815140209.JPG │ ├── s_20040815140411.JPG │ ├── s_20040815140506.JPG │ ├── s_20040815140606.JPG │ ├── s_20040815140809.JPG │ ├── s_20040815141012.JPG │ └── s_20040815141200.JPG ├── composer ├── monolog │ ├── composer.json │ ├── composer.lock │ └── index.php ├── phinx │ ├── composer.json │ ├── composer.lock │ ├── db │ │ ├── migrations │ │ │ └── 20220611151936_create_user_table.php │ │ └── seeds │ │ │ └── UsersSeeder.php │ └── phinx.php └── psysh │ ├── composer.json │ ├── composer.lock │ └── index.php ├── conditions ├── alterif.php ├── and.php ├── checker.php ├── current_month_days.php ├── difficult.php ├── difficult_match.php ├── difficult_switch.php ├── elseif.php ├── file_get_contents.php ├── file_get_contents_or.php ├── goto.php ├── if.php ├── if_curly.php ├── if_example.php ├── match.php ├── match_error.php ├── match_function_keys.php ├── match_multi_keys.php ├── or.php ├── or_success.php ├── or_wrong.php ├── oralt.php ├── switch.php ├── switch_alt.php ├── switch_error.php ├── switch_ifelseif.php ├── switch_without_break.php ├── tern.php ├── tern_isset.php ├── ternary.php ├── ternary_alt.php └── ternary_alt_after_8.php ├── constants ├── centimeter.php ├── centimeter_wrong.php ├── constant.php ├── constant_class.php ├── constant_class_definded.php ├── constant_dynamic.php ├── define.php ├── define_object.php ├── defined.php ├── pi.php ├── pi_downcase.php ├── pre_const.php └── redefine.php ├── date ├── calendar.php ├── date.php ├── date_default_timezone_set.php ├── dateinterval.php ├── dateinterval_diff.php ├── dateperiod.php ├── datetime.php ├── datetime_rss.php ├── datetime_set.php ├── datetime_zone.php ├── microtime.php ├── microtime_precision.php ├── microtime_sum.php ├── mktime.php ├── speed.php ├── strtotime.php ├── time.php ├── timezone_abbreviations_list.php ├── timezone_identifiers_list.php └── utc.php ├── dirs ├── chdir.php ├── dir.php ├── dir_alter.php ├── dir_rewind.php ├── getcwd.php ├── glob.php ├── mkdir.php ├── mkdir_fail.php ├── mkdir_recursive.php ├── rmdir_recursive.php └── tree.php ├── enums ├── backend_enum.php ├── cases.php ├── const.php ├── empty_enum.php ├── foreach.php ├── foreach_static.php ├── from.php ├── rainbow.php ├── rainbow_interface.php ├── rainbow_size.php ├── rainbow_translate.php ├── rainbow_translate_use.php ├── rainbow_type.php ├── scalar.php ├── scalar_type.php ├── size.php ├── trait_rainbow.php ├── trait_sizable.php ├── trait_tranlatable.php ├── trait_use.php ├── translatable.php ├── try_from.php └── wrong_value_call.php ├── errors ├── error.php ├── error_catch.php ├── error_fail_catch.php ├── log.php ├── log.txt ├── php.ini ├── set_error_handler.php ├── suppression.php ├── trace.php └── trigger_error.php ├── exceptions ├── attribute_exception.php ├── catch_base.php ├── catch_union.php ├── destruct.php ├── exception_interface.php ├── finally.php ├── iface │ ├── exceptions.php │ ├── interfaces.php │ └── test.php ├── password_exception.php ├── rethrow.php ├── rethrow_fail.php ├── simple.php ├── stack.php ├── throwable.php ├── tostring.php ├── user.php ├── user_exception.php ├── user_exception_use.php ├── user_own_aceptions_use.php └── user_own_exceptions.php ├── exec ├── dead.php └── popen.php ├── expr ├── array_compare.php ├── array_compare_bool.php ├── auto_cast.php ├── bits.php ├── bits_pack.php ├── bits_unpack.php ├── bool.php ├── chars_compare.php ├── comma.php ├── concat.php ├── concat_eq.php ├── division.php ├── echo_bool.php ├── echo_error.php ├── echo_parentheses.php ├── echo_success.php ├── epsilon_compare.php ├── epsilon_compare_if.php ├── eq.php ├── eq_compare.php ├── eqobj.php ├── even_odd.php ├── expr_type.php ├── float_compare.php ├── increment.php ├── increment_str.php ├── increment_use.php ├── int.php ├── interpolation.php ├── mod.php ├── object_compare.php ├── operators.php ├── ord.php ├── precedence_after_8.php ├── precedence_before_8.php ├── square.php ├── string_int_compare.php ├── string_plus.php ├── string_plus_error.php └── strings_compare.php ├── extensions ├── phpinfo.php ├── precision.php └── session.php ├── files ├── counter.php ├── csv.php ├── dirname.php ├── file.csv ├── file.ini ├── file.txt ├── ini.php ├── lock_ex.php ├── lock_ex_cyclic.php ├── lock_sh.php ├── slashes.php └── textbin.php ├── filters ├── add_slashes_sanitize.php ├── boolean_validate.php ├── callback_sanitize.php ├── default.php ├── email_sanitize.php ├── email_validate.php ├── encoded_sanitize.php ├── filter_input.php ├── filter_input_handler.php ├── filter_var.php ├── filter_var_array.php ├── fn_sanitize.php ├── int_float_sanitize.php ├── int_sanitize.php ├── ip_validate.php ├── range_validate.php ├── regexp_validate.php └── special_chars_sanitize.php ├── forms ├── form.html ├── form_checkbox.html ├── form_checkbox_value.html ├── form_first.html ├── form_first_handler.php ├── form_greets.php ├── form_greets_handler.php ├── form_handler.php ├── form_hidden.php ├── form_hidden_handler.php ├── form_password.html ├── form_radio.html ├── form_select.html ├── form_textarea.html ├── get.php ├── get_array.php ├── greets.php ├── location.php ├── parse_url.php ├── parse_url_short.php └── urlencode.php ├── functions ├── counter.php ├── counter_static.php ├── echo.php ├── endless.php ├── explicit.php ├── function_call.php ├── function_cond.php ├── function_curly.php ├── function_declare_error.php ├── function_echo.php ├── global.php ├── globals_array.php ├── local.php ├── local_variable.php ├── never.php ├── nullable.php ├── object_default.php ├── ordinary_endless.php ├── param.php ├── param_default.php ├── param_default_error.php ├── param_error.php ├── params.php ├── params_by_ref.php ├── params_by_val.php ├── params_comma.php ├── params_named.php ├── params_order.php ├── rand_named.php ├── rand_named_double.php ├── return.php ├── return_array.php ├── return_null.php ├── return_short.php ├── sort.php ├── sqrt_gettype.php ├── strict_types.php ├── too_many_args.php ├── types.php ├── types_error.php ├── types_union.php ├── unset.php ├── unset_global.php └── void.php ├── gd ├── button.gif ├── button.php ├── lib │ └── imagettf.php ├── pen.php ├── random.php ├── resample.php ├── sample00.gif ├── sample01.gif ├── sample02.png ├── sample03.jpg ├── sample1.jpg ├── sample2.jpg ├── sample3.jpg ├── sample4.jpg ├── sample5.jpg ├── semitransp.php ├── tile.php ├── times.ttf └── ttf.php ├── generators ├── array.php ├── collect.php ├── combine.php ├── combine_from.php ├── keys.php ├── makerange_bad.php ├── makerange_good.php ├── new.php ├── next.php ├── object.php ├── ref.php ├── reject.php ├── return.php ├── select.php ├── send.php ├── simple.php └── yield.php ├── html ├── comment.html ├── css.css ├── css.html ├── div.html ├── h_tag.html ├── hello.html ├── image.html ├── image_height.html ├── link.html ├── meta.html ├── ol_tag.html ├── p_escape.html ├── p_wrong.html ├── php.png ├── semantic.html ├── style.html ├── style_tag.html ├── text_tags.html └── ul_tag.html ├── inherit ├── anonym.php ├── anonym_nested.php ├── file │ ├── logger.php │ └── logger │ │ ├── debug.php │ │ └── debug0.php ├── final.php ├── inherit0.php ├── inherit0cast.php ├── inherit_cast.php ├── inherit_static.php ├── pages │ ├── cached.php │ ├── cached_a.php │ ├── cast.php │ ├── instanceof.php │ ├── news.php │ ├── page.php │ ├── page_a.php │ ├── static_page.php │ └── test.php └── static.php ├── install ├── Dockerfile ├── index.php ├── index_error.php ├── php.php └── phpcs.phar ├── interfaces ├── administrator.php ├── article.php ├── article_author_seo.php ├── article_author_seo_use.php ├── article_use.php ├── author.php ├── avatar.php ├── backenduser.php ├── editor.php ├── frontuser.php ├── frontuser_avatar.php ├── frontuser_avatar_use.php ├── image.php ├── image_avatar.php ├── image_cover.php ├── instanceof.php ├── moderator.php ├── moderator_avatar.php ├── news.php ├── seo.php ├── topic.php ├── user.php └── user_use.php ├── iterators ├── array.php ├── array_access.php ├── directory.php ├── filter.php ├── iter_fs.php ├── iter_simple.php ├── iterator.php ├── iterator_aggregate.php ├── iterators │ ├── extensionfilter.php │ ├── fsdirectory.php │ ├── fsdirectoryiterator.php │ ├── fsfile.php │ ├── limitmyiterator.php │ └── myiterator.php ├── limit.php ├── recursion.php ├── recursion_dir.php ├── size.php ├── use_array_object.php ├── use_limitmyiterator.php └── use_myiterator.php ├── loops ├── break_inner.php ├── break_nested_while.php ├── break_number.php ├── do_while.php ├── for.php ├── for_alter.php ├── for_complex.php ├── for_decrement.php ├── for_infinitely.php ├── for_one_line.php ├── for_step_five.php ├── for_without.php ├── multiplication_table.php ├── prime_number.php ├── while.php ├── while_alter.php ├── while_break.php ├── while_continue.php ├── while_decrement.php ├── while_false.php └── while_post_decrement.php ├── math ├── getrandmax.php ├── largetextfile.txt └── randline.php ├── methods ├── algorithm.php ├── algorithm_distances.php ├── algorithm_static.php ├── array_distances.php ├── array_map.php ├── config.php ├── connection.php ├── connection_throw.php ├── connection_use.php ├── construct.php ├── construct_call.php ├── construct_call_use.php ├── construct_params.php ├── construct_params_use.php ├── construct_private.php ├── construct_private_use.php ├── construct_use.php ├── default.php ├── distance.php ├── distance_use.php ├── greeting.php ├── greeting_param.php ├── greeting_say.php ├── interpolation.php ├── list_variables.php ├── method_exists.php ├── method_wrong.php ├── methods_list.php ├── minmax.php ├── minmax_alter.php ├── minmax_static.php ├── minmax_static_use.php ├── minmax_use.php ├── page.php ├── page_use.php ├── point.php ├── point_interpolation.php ├── point_interpolation_use.php ├── point_use.php ├── point_wrong.php ├── properties_list.php ├── property_assign.php ├── property_exists.php ├── property_wrong.php ├── rainbow.php ├── rainbow_use.php ├── say_param.php ├── segment.php ├── segment_null_safe.php ├── segment_point.php ├── segment_use.php ├── segment_wrong.php ├── settings.php ├── settings_use.php ├── static.php ├── static_distances.php ├── static_greeting.php └── static_greeting_use.php ├── namespace ├── PHP8 │ ├── author.php │ ├── page.php │ └── seo.php ├── absolute.php ├── anonim.php ├── namespace.php ├── namespace_const.php ├── namespace_fail.php ├── namespace_key.php ├── namespace_use.php ├── namespaces.php ├── namespaces_alt.php ├── namespaces_alt_use.php ├── relative.php ├── spl_autoload_register.php ├── use.php └── wrong.php ├── net ├── context.php ├── curl.php ├── curlpost.php ├── file.php ├── form.html ├── handler.php ├── headers.php ├── php_net.php ├── post.php ├── postform.html ├── posthandler.php ├── socket.php ├── user_agent.php └── wrap.php ├── others ├── eval.php ├── highlight_file.php ├── md5.php ├── md5_file.php ├── md5_file_change.php ├── password_hash.php ├── password_verify.php ├── phpinfo.php ├── phpinfo_flags.php └── phpversion.php ├── patterns ├── factory │ ├── models │ │ ├── collection.php │ │ ├── page.php │ │ ├── pages.php │ │ ├── user.php │ │ └── users.php │ └── router.php ├── factory_use.php ├── mvc │ ├── controllers │ │ ├── controller.php │ │ └── router.php │ ├── decorators │ │ ├── decoratorfactory.php │ │ ├── userdecorator.php │ │ └── usersdecorator.php │ ├── models │ │ ├── user.php │ │ └── users.php │ └── views │ │ ├── htmlview.php │ │ ├── rssview.php │ │ ├── userhtmlview.php │ │ ├── userrssview.php │ │ ├── usershtmlview.php │ │ ├── usersrssview.php │ │ └── viewfactory.php ├── mvc_use.php ├── settings_use.php └── singleton │ └── settings.php ├── pdo ├── addnews.php ├── connect.php ├── connect_db.php ├── errors.php ├── exec.php ├── exec_wrong.php ├── fetch.php ├── fetch_all.php ├── news.html ├── news.sql ├── prepare.php ├── prepare_question.php └── version.php ├── permissions ├── fileperms.php ├── mtime.php ├── text.txt └── typefile.php ├── phpbasics ├── comments.php ├── curly.php ├── few.php ├── if.php ├── include.php ├── included.php ├── index.php ├── index_alternative.php ├── into.php ├── mech.php ├── missing.php ├── position.php ├── semicolumn.php ├── semicolumn_error.php └── shortags.php ├── phpdocs ├── PHP8 │ └── page.php ├── docblock.php └── phpdocs │ ├── composer.json │ └── composer.lock ├── postgresql ├── articles.sql ├── catalog.sql ├── catalog_comment.sql ├── catalog_null.sql ├── catalog_sql_comment.sql ├── database_create.sql ├── database_drop.sql ├── insert.sql ├── multi_insert.sql ├── tables_drop.sql ├── tbl_order.sql ├── timestamp.sql └── users.sql ├── redis ├── config.php ├── keys.php ├── methods.php ├── mget.php ├── mvc │ ├── controllers │ │ ├── controller.php │ │ ├── controllercache.php │ │ ├── controllerlazy.php │ │ └── router.php │ ├── decorators │ │ ├── decoratorfactory.php │ │ ├── userdecorator.php │ │ └── usersdecorator.php │ ├── models │ │ ├── user.php │ │ └── users.php │ └── views │ │ ├── htmlview.php │ │ ├── rssview.php │ │ ├── userhtmlview.php │ │ ├── userrssview.php │ │ ├── usershtmlview.php │ │ ├── usersrssview.php │ │ └── viewfactory.php ├── mvc_use.php ├── ping.php └── session.php ├── reflections ├── datetime.php ├── datetime_reflection.php ├── get_parameters.php ├── hello.php ├── modifiers.php ├── param.php ├── param_named.php ├── rclass.php ├── rdoc.php ├── reflection.php ├── reflection_class.php ├── reflection_extension.php ├── reflection_function.php ├── reflection_method.php ├── reflection_parameter.php ├── reflection_property.php ├── reflector.php ├── rexcept.php ├── rext.php ├── rfunc.php └── rinherit.php ├── regexp ├── email.php ├── ex01.php ├── ex02.php ├── ex03.php ├── ex04.php ├── ex05.php ├── ex06.php ├── ex07.php ├── ex08.php ├── ex09.php ├── ex10.php ├── ex11.php ├── ex12.php ├── grep.php ├── hsc.php ├── http.php ├── largetextfile.txt ├── match_all.php ├── replace_callback.php ├── replace_callback_array.php └── uniq.php ├── standarts ├── codesniffer │ ├── composer.json │ └── composer.lock ├── indent.php ├── psr12.php ├── psr1right.php ├── psr1wrong.php └── vendors │ ├── hello.php │ ├── page.php │ └── storage.php ├── strings ├── array.php ├── ascii.php ├── delete.php ├── explode.php ├── htmlspecialchars.php ├── implode.php ├── javascript.php ├── json_decode.php ├── json_encode.php ├── json_encode_unescaped.php ├── locale.php ├── locale_try.php ├── localeconv.php ├── nl2br.php ├── printf.php ├── printf_color.php ├── printf_float.php ├── printf_int.php ├── printf_number.php ├── serialize.php ├── set_locale.php ├── str_replace.php ├── str_replace_array.php ├── str_replace_count.php ├── strip_tags.php ├── strlen.php ├── strpos.php ├── strpos_substr.php ├── substr.php ├── trim.php ├── utf8.php ├── utf8crash.php ├── wordwrap.php └── wrong_symbols.php ├── superblobals ├── counter.php ├── document_root.php ├── env.php ├── fulladdress.php ├── page.php ├── query_string.php ├── referer.php ├── request_method.php ├── server.php ├── session_get.php └── session_start.php ├── traits ├── article.php ├── article_use.php ├── author.php ├── backenduser.php ├── image.php ├── meta.php ├── moderator.php ├── moderator_name.php ├── moderator_name_asterisk.php ├── moderator_name_asterisk_use.php ├── moderator_name_use.php ├── moderator_use.php ├── name.php ├── opengraph.php ├── seo.php ├── tag.php ├── theme.php ├── topic.php ├── traits_conflict.php ├── traits_conflict_private.php └── user.php ├── upload ├── album.php ├── complex.php ├── photo_album.php ├── test.php ├── upload_limit.php └── upload_max_filesize.php └── variables ├── array.php ├── back_quotes.php ├── boolean.php ├── boolean_inc.php ├── cast.php ├── cast_boolean.php ├── cast_integer.php ├── cast_string.php ├── double.php ├── double_to_int.php ├── echo_boolean.php ├── empty.php ├── heredoc.php ├── inf.php ├── integer_binary.php ├── integer_format.php ├── integer_hex.php ├── integer_octal.php ├── integer_sign.php ├── interpolation.php ├── interpolation_escape.php ├── interpolation_quotes.php ├── intval.php ├── is_even.php ├── isset.php ├── keywords.php ├── link.php ├── link_array.php ├── link_null.php ├── link_object.php ├── link_symbolic.php ├── max_int.php ├── multi_set.php ├── nan.php ├── not_exist_var.php ├── nowdoc.php ├── null.php ├── number_set.php ├── price_var.php ├── print_r.php ├── print_r_return.php ├── quotes.php ├── quotes_escape.php ├── quotes_unsecape.php ├── settype.php ├── string.php ├── string_chars.rb ├── string_index.php ├── string_warning.php ├── this.php ├── type_restriction.php ├── unset.php ├── var_dump.php ├── var_export.php └── variable.php /.gitignore: -------------------------------------------------------------------------------- 1 | .phpdoc 2 | .phive 3 | phpdocs/tools 4 | phpdocs/docs 5 | .DS_Store 6 | inherit/test.log 7 | 8 | vendor 9 | *.log 10 | -------------------------------------------------------------------------------- /arrays/array.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($arr); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /arrays/array_change_key_case.php: -------------------------------------------------------------------------------- 1 | 1, 'SecOnd' => 4]; 3 | $arr = array_change_key_case($arr, CASE_UPPER); 4 | 5 | echo '
';
6 | print_r($arr);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/array_chunk.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r(array_chunk($arr, 2)); 6 | print_r(array_chunk($arr, 2, true)); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_count_values.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($new); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_eqvl.php: -------------------------------------------------------------------------------- 1 | 1, 2 => 2]; 3 | $snd = [1 => 1, 2 => '2']; 4 | 5 | if ($fst == $snd) { 6 | echo 'Массивы равны
'; 7 | } else { 8 | echo 'Массивы не равны
'; 9 | } 10 | 11 | if ($fst === $snd) { 12 | echo 'Массивы эквивалентны
'; 13 | } else { 14 | echo 'Массивы не эквивалентны
'; 15 | } 16 | -------------------------------------------------------------------------------- /arrays/array_fill.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($arr); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /arrays/array_flip.php: -------------------------------------------------------------------------------- 1 | 1, 'b' => 1, 'c' => 2]; 3 | $trn = array_flip($arr); 4 | 5 | echo '
';
6 | print_r($trn);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/array_key_exists.php: -------------------------------------------------------------------------------- 1 | 1, 'second_numb' => 2]; 3 | if (array_key_exists('first_numb', $arr)) { 4 | echo 'ОК'; 5 | } 6 | -------------------------------------------------------------------------------- /arrays/array_keys.php: -------------------------------------------------------------------------------- 1 | 100, 'color' => 'red']; 3 | $key = array_keys($arr); 4 | 5 | echo '
';
6 | print_r($key);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/array_keys_search_value.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($key); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_merge.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($sum); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_multi.php: -------------------------------------------------------------------------------- 1 | ['Лайнер', 'Яхта', 'Паром'], 4 | 'Военные корабли' => ['Авианосец', 'Линкор', 'Эсминец'], 5 | 'Грузовые корабли' => ['Сормовский', 'Волго-Дон', 'Окский'] 6 | ]; 7 | echo '
';
 8 | print_r($ships);
 9 | echo '
'; 10 | -------------------------------------------------------------------------------- /arrays/array_multisort.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($fst); 7 | print_r($snd); 8 | echo ''; 9 | -------------------------------------------------------------------------------- /arrays/array_multisort_flags.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($fst); 7 | print_r($snd); 8 | echo ''; 9 | -------------------------------------------------------------------------------- /arrays/array_pop.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_push.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_rand.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($rand_keys); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_search.php: -------------------------------------------------------------------------------- 1 | 'blue', 1 => 'red', 2 => 'green', 3 => 'red']; 3 | 4 | echo array_search('green', $array); // 2 5 | echo array_search('red', $array); // 1 6 | -------------------------------------------------------------------------------- /arrays/array_shift.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_sum.php: -------------------------------------------------------------------------------- 1 | 'green', 'red', 'b' => 'green', 'blue', 'red']; 3 | $result = array_unique($arr); 4 | 5 | echo '
';
6 | print_r($result);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/array_unset.php: -------------------------------------------------------------------------------- 1 | '; 9 | print_r($arr); // PHP Warning: Undefined variable $arr 10 | echo ''; 11 | -------------------------------------------------------------------------------- /arrays/array_unshift.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/array_values.php: -------------------------------------------------------------------------------- 1 | 'XL', 'color' => 'gold']; 3 | $num = array_values($arr); 4 | 5 | echo '
';
6 | print_r($num);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/asort.php: -------------------------------------------------------------------------------- 1 | 'one', 4 | 'b' => 'two', 5 | 'c' => 'three', 6 | 'd' => 'four' 7 | ]; 8 | 9 | asort($arr); 10 | 11 | foreach($arr as $key => $val) { 12 | echo " $key => $val "; 13 | } 14 | -------------------------------------------------------------------------------- /arrays/assoc.php: -------------------------------------------------------------------------------- 1 | '1', 'two' => '2']; 3 | echo '
';
4 | print_r($arr);
5 | echo '
'; 6 | -------------------------------------------------------------------------------- /arrays/assoc_add.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($arr); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /arrays/assoc_get.php: -------------------------------------------------------------------------------- 1 | '1', 'two' => '2']; 3 | echo $arr['one']; // 1 4 | echo '
'; // Перевод строки 5 | echo $arr['two']; // 2 6 | -------------------------------------------------------------------------------- /arrays/assoc_same_keys.php: -------------------------------------------------------------------------------- 1 | '1', 'two' => '2', 'two' => '3']; 3 | echo $arr['one']; // 1 4 | echo '
'; 5 | echo $arr['two']; // 3 6 | -------------------------------------------------------------------------------- /arrays/brackets.php: -------------------------------------------------------------------------------- 1 | '1', 4 | 'second' => '2', 5 | 'third' => '3' 6 | ]; 7 | foreach ($arr as $index => $val) { 8 | echo "$index = $val
"; 9 | } 10 | -------------------------------------------------------------------------------- /arrays/foreach_alter.php: -------------------------------------------------------------------------------- 1 | '1', 4 | 'second' => '2', 5 | 'third' => '3' 6 | ]; 7 | foreach ($arr as $val) { 8 | echo $val; // 123 9 | } 10 | -------------------------------------------------------------------------------- /arrays/index.php: -------------------------------------------------------------------------------- 1 | 'Hello, ', 'world', '!']; 3 | echo '
';
4 | print_r($arr);
5 | echo '
'; 6 | -------------------------------------------------------------------------------- /arrays/index_auto.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/indexes.php: -------------------------------------------------------------------------------- 1 | 'Hello, ', 9 => 'world', 8 => '!']; 3 | echo '
';
4 | print_r($arr);
5 | echo '
'; 6 | -------------------------------------------------------------------------------- /arrays/indexes_default.php: -------------------------------------------------------------------------------- 1 | 'Hello, ', 9 => 'world', '!']; 3 | echo '
';
4 | print_r($arr);
5 | echo '
'; 6 | -------------------------------------------------------------------------------- /arrays/inter_multi.php: -------------------------------------------------------------------------------- 1 | "; 4 | // Событие произошло 14 дней назад 5 | echo "Событие произошло {$arr[0][0]} дней назад
"; 6 | // Событие произошло 14 дней назад 7 | -------------------------------------------------------------------------------- /arrays/interpolate.php: -------------------------------------------------------------------------------- 1 | '; 6 | } else { 7 | echo 'Это не массив
'; 8 | } 9 | 10 | if (is_array($arr[0])) { 11 | echo 'Это массив
'; 12 | } else { 13 | echo 'Это не массив
'; 14 | } 15 | -------------------------------------------------------------------------------- /arrays/isset.php: -------------------------------------------------------------------------------- 1 | 1, 2, 3]; 3 | 4 | for ($i = 0; $i < 10; $i++) { 5 | if (isset($arr[$i])) { 6 | echo "Элемент \$arr[$i] существует
"; 7 | } else { 8 | echo "Элемент \$arr[$i] не существует
"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /arrays/ksort.php: -------------------------------------------------------------------------------- 1 | 'one', 4 | 'd' => 'four', 5 | 'c' => 'three', 6 | 'b' => 'two' 7 | ]; 8 | 9 | ksort($arr); 10 | 11 | foreach($arr as $key => $val) { 12 | echo " $key => $val "; 13 | } 14 | -------------------------------------------------------------------------------- /arrays/list.php: -------------------------------------------------------------------------------- 1 | 'one', 2 => 'two']; 3 | $snd = [3 => 'three', 4 => 'four']; 4 | $sum = $fst + $snd; 5 | echo '
';
6 | print_r($sum);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/plus_alter.php: -------------------------------------------------------------------------------- 1 | 'one', 1 => 'two']; 3 | $snd = [0 => 'three', 1 => 'four', 2 => 'five']; 4 | $sum = $fst + $snd; 5 | echo '
';
6 | print_r($sum);
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /arrays/print_r.php: -------------------------------------------------------------------------------- 1 | '; 4 | print_r($arr); 5 | echo ''; 6 | -------------------------------------------------------------------------------- /arrays/rand.php: -------------------------------------------------------------------------------- 1 | '; 4 | print_r($arr); 5 | echo ''; 6 | -------------------------------------------------------------------------------- /arrays/rsort.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($numbers); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/search_element.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/sort.php: -------------------------------------------------------------------------------- 1 | '; 5 | echo '
';
 6 | print_r($numbers);
 7 | echo '
'; 8 | 9 | sort($numbers); 10 | 11 | echo 'после сортировки:
'; 12 | echo '
';
13 | print_r($numbers);
14 | echo '
'; 15 | -------------------------------------------------------------------------------- /arrays/square.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /arrays/square_brackets.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo $str[1] . '
'; 5 | echo $str[2] . '
'; 6 | -------------------------------------------------------------------------------- /arrays/strict.php: -------------------------------------------------------------------------------- 1 | '; 9 | print_r($arr); 10 | echo ''; 11 | -------------------------------------------------------------------------------- /arrays/vars_exchange.php: -------------------------------------------------------------------------------- 1 | "; 6 | echo "x = $x
"; // 4 7 | echo "y = $y
"; // 5 8 | 9 | list($y, $x) = [$x, $y]; 10 | 11 | echo "после:
"; 12 | echo "x = $x
"; // 5 13 | echo "y = $y
"; // 4 14 | -------------------------------------------------------------------------------- /arrays/vars_exchange_square.php: -------------------------------------------------------------------------------- 1 | "; 6 | echo "x = $x
"; // 4 7 | echo "y = $y
"; // 5 8 | 9 | [$y, $x] = [$x, $y]; 10 | 11 | echo "после:
"; 12 | echo "x = $x
"; // 5 13 | echo "y = $y
"; // 4 14 | -------------------------------------------------------------------------------- /attributes/MVC/page.php: -------------------------------------------------------------------------------- 1 | '; 7 | foreach ($reflect->getAttributes() as $attribute) { 8 | echo $attribute->getName() . PHP_EOL; 9 | } 10 | echo ''; 11 | -------------------------------------------------------------------------------- /attributes/extract_page.php: -------------------------------------------------------------------------------- 1 | '; 7 | foreach ($reflect->getAttributes() as $attribute) { 8 | echo $attribute->getName() . PHP_EOL; 9 | } 10 | echo ''; 11 | -------------------------------------------------------------------------------- /attributes/model.php: -------------------------------------------------------------------------------- 1 | '; 7 | foreach ($reflect->getAttributes() as $attribute) { 8 | echo $attribute->getName() . PHP_EOL; 9 | echo $attribute->newInstance()->info() . PHP_EOL;; 10 | } 11 | echo ''; 12 | -------------------------------------------------------------------------------- /attributes/user.php: -------------------------------------------------------------------------------- 1 | x = 3; 6 | $first->y = 3; 7 | 8 | $second = clone $first; 9 | 10 | $second->x = 5; 11 | $second->y = 5; 12 | 13 | echo "x: {$first->x}, y: {$first->y}"; // x: 3, y: 3 14 | -------------------------------------------------------------------------------- /classes/datetime.php: -------------------------------------------------------------------------------- 1 | format('d-m-Y H:i:s'); 4 | -------------------------------------------------------------------------------- /classes/datetime_class.php: -------------------------------------------------------------------------------- 1 | x = 3; 6 | $point->y = 7; 7 | 8 | echo '
';
 9 | print_r($point);
10 | echo '
'; -------------------------------------------------------------------------------- /classes/links.php: -------------------------------------------------------------------------------- 1 | x = 3; 6 | $first->y = 3; 7 | 8 | $second = $first; 9 | 10 | $second->x = 5; 11 | $second->y = 5; 12 | 13 | echo "x: {$first->x}, y: {$first->y}"; // x: 5, y: 5 14 | -------------------------------------------------------------------------------- /classes/point.php: -------------------------------------------------------------------------------- 1 | x = 'примерно четыре'; 6 | $point->y = 'неизвестно'; 7 | 8 | echo ($point->x ** 2 + $point->y ** 2) ** 0.5; 9 | // PHP Fatal error: Uncaught TypeError: Unsupported operand types: string ** int 10 | -------------------------------------------------------------------------------- /classes/point_null.php: -------------------------------------------------------------------------------- 1 | x); // NULL 6 | -------------------------------------------------------------------------------- /classes/point_nullable.php: -------------------------------------------------------------------------------- 1 | x = null; 5 | $point->y = 3; 6 | var_dump($point->x); // NULL 7 | -------------------------------------------------------------------------------- /classes/point_object.php: -------------------------------------------------------------------------------- 1 | x = 5; 7 | $point->y = 3; 8 | 9 | echo $point->x; // 5 10 | -------------------------------------------------------------------------------- /classes/point_type.php: -------------------------------------------------------------------------------- 1 | x = 3; 6 | $point->y = 5; 7 | 8 | echo ($point->x ** 2 + $point->y ** 2) ** 0.5; // 5.8309518948453 9 | -------------------------------------------------------------------------------- /classes/point_type_wrong.php: -------------------------------------------------------------------------------- 1 | x = 'примерно четыре'; 6 | // PHP Fatal error: Uncaught TypeError: Cannot assign string to property Point::$x of type int 7 | -------------------------------------------------------------------------------- /classes/point_union.php: -------------------------------------------------------------------------------- 1 | x = 3.2; 6 | $point->y = 5; 7 | 8 | echo ($point->x ** 2 + $point->y ** 2) ** 0.5; // 5.9363288318623 9 | -------------------------------------------------------------------------------- /classes/point_union_null.php: -------------------------------------------------------------------------------- 1 | x = 3; 6 | $fst->y = 3; 7 | 8 | $snd = new Point; 9 | $snd->x = 5; 10 | $snd->y = 5; 11 | 12 | echo $fst->x; // 3 13 | echo $snd->x; // 5 14 | -------------------------------------------------------------------------------- /classes/point_unset.php: -------------------------------------------------------------------------------- 1 | x = 3; 7 | $point->y = 7; 8 | 9 | // Уничтожение объекта 10 | unset($point); 11 | echo $point->x; // PHP Warning: Undefined variable $point 12 | -------------------------------------------------------------------------------- /classes/point_var.php: -------------------------------------------------------------------------------- 1 | x = 'примерно четыре'; 6 | $point->y = 'неизвестно'; 7 | 8 | echo $point->x; // примерно четыре 9 | -------------------------------------------------------------------------------- /classes/private_point.php: -------------------------------------------------------------------------------- 1 | x = 3; 10 | $point->y = 1; // PHP Fatal error: Uncaught Error: Cannot access private property 11 | -------------------------------------------------------------------------------- /classes/readonly.php: -------------------------------------------------------------------------------- 1 | hello = 'PHP'; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /classes/readonly_constructor_use.php: -------------------------------------------------------------------------------- 1 | hello; // PHP 6 | -------------------------------------------------------------------------------- /classes/readonly_mixed.php: -------------------------------------------------------------------------------- 1 | hello = 'PHP'; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /classes/readonly_setter_use.php: -------------------------------------------------------------------------------- 1 | setter(); 6 | echo $object->hello; // PHP 7 | -------------------------------------------------------------------------------- /classes/readonly_write.php: -------------------------------------------------------------------------------- 1 | hello = 'world'; 6 | // PHP Fatal error: Uncaught Error: Cannot modify readonly property Greeting::$hello in 7 | -------------------------------------------------------------------------------- /classes/readonly_wrong.php: -------------------------------------------------------------------------------- 1 | hello; 6 | -------------------------------------------------------------------------------- /classes/redeclare.php: -------------------------------------------------------------------------------- 1 | \n"; 6 | } 7 | }; 8 | 9 | $echoList('PHP', 'Python', 'Ruby', 'JavaScript'); 10 | -------------------------------------------------------------------------------- /complicated_functions/array_filter.php: -------------------------------------------------------------------------------- 1 | '; 10 | print_r($odds); 11 | echo ''; 12 | -------------------------------------------------------------------------------- /complicated_functions/array_map.php: -------------------------------------------------------------------------------- 1 | '; 11 | print_r($cub); 12 | echo ''; 13 | -------------------------------------------------------------------------------- /complicated_functions/array_reduce.php: -------------------------------------------------------------------------------- 1 | '; 13 | print_r($arr); 14 | echo ''; 15 | -------------------------------------------------------------------------------- /complicated_functions/array_walk.php: -------------------------------------------------------------------------------- 1 | 'PHP', 4 | 'py' => 'Python', 5 | 'rb' => 'Ruby', 6 | 'js' => 'JavaScript' 7 | ]; 8 | 9 | function print_array(string $item, string $key) : void 10 | { 11 | echo "$key: $item< /br>" . PHP_EOL; 12 | } 13 | 14 | array_walk($extensions, 'print_array'); 15 | -------------------------------------------------------------------------------- /complicated_functions/dynamic.php: -------------------------------------------------------------------------------- 1 | $n * $n * $n, [1, 2, 3, 4, 5]); 3 | 4 | echo '
';
5 | print_r($cub);
6 | echo '
'; 7 | -------------------------------------------------------------------------------- /complicated_functions/is_callable.php: -------------------------------------------------------------------------------- 1 | '; // 2 3 | 4 | $result = sqrt(4); 5 | echo "$result
"; // 2 6 | 7 | $x = 3; 8 | $y = 5; 9 | $distance = sqrt($x * $x + $y * $y); 10 | echo $distance; // 5.8309518948453 11 | -------------------------------------------------------------------------------- /components/pager_use/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "igorsimdyanov/pager": "*" 4 | } 5 | } -------------------------------------------------------------------------------- /components/photos/s_20040815135808.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815135808.jpg -------------------------------------------------------------------------------- /components/photos/s_20040815135939.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815135939.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140021.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140021.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140107.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140107.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140209.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140209.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140411.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140411.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140506.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140506.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140606.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140606.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815140809.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815140809.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815141012.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815141012.JPG -------------------------------------------------------------------------------- /components/photos/s_20040815141200.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/components/photos/s_20040815141200.JPG -------------------------------------------------------------------------------- /composer/monolog/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "monolog/monolog": "^3.0" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /composer/phinx/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "robmorgan/phinx": "*" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /composer/psysh/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "monolog/monolog": "3.0.*", 4 | "psy/psysh": "*" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /conditions/and.php: -------------------------------------------------------------------------------- 1 | "; 6 | if ($i >= 10) goto finish; 7 | goto begin; 8 | finish: 9 | -------------------------------------------------------------------------------- /conditions/if.php: -------------------------------------------------------------------------------- 1 | '; 8 | } else { 9 | echo 'Выпало нечетное число: '; 10 | echo $rand; 11 | echo '
'; 12 | } 13 | -------------------------------------------------------------------------------- /conditions/if_example.php: -------------------------------------------------------------------------------- 1 | 'Продолжаем работу!', 5 | 'no' => 'Завершаем работу' 6 | }; // Продолжаем работу! 7 | -------------------------------------------------------------------------------- /conditions/match_error.php: -------------------------------------------------------------------------------- 1 | 31, 4 | 'Apr', 'Jun', 'Sep', 'Nov' => 30, 5 | 'Feb' => 28, 6 | }; 7 | echo $day; // PHP Fatal error: Uncaught UnhandledMatchError: Unhandled match case 'PHP' 8 | -------------------------------------------------------------------------------- /conditions/match_function_keys.php: -------------------------------------------------------------------------------- 1 | $str, 9 | gettype($arr) => print_r($arr), 10 | gettype($obj) => var_dump($obj) 11 | }; // Hello, PHP! 12 | -------------------------------------------------------------------------------- /conditions/match_multi_keys.php: -------------------------------------------------------------------------------- 1 | format('M')) { 4 | 'Jan', 'Mar', 'May', 'Jul', 'Aug', 'Oct', 'Dec' => 31, 5 | 'Apr', 'Jun', 'Sep', 'Nov' => 30, 6 | 'Feb' => 28, 7 | }; 8 | echo $day; 9 | -------------------------------------------------------------------------------- /conditions/or.php: -------------------------------------------------------------------------------- 1 | Имеется сетевой доступ

'; 4 | } 5 | -------------------------------------------------------------------------------- /conditions/or_wrong.php: -------------------------------------------------------------------------------- 1 | Отсутствует сетевой доступ

'; 6 | } 7 | -------------------------------------------------------------------------------- /conditions/oralt.php: -------------------------------------------------------------------------------- 1 | format('d-m-Y H:i:s'); // 23-04-2022 13:42:56 4 | -------------------------------------------------------------------------------- /constants/defined.php: -------------------------------------------------------------------------------- 1 | '; 3 | echo 'Строка ' . __LINE__; 4 | -------------------------------------------------------------------------------- /constants/redefine.php: -------------------------------------------------------------------------------- 1 | '); 3 | echo date('Сегодня d.m.Y
'); 4 | echo date('Этот файл датирован d.m.Y
', filectime(__FILE__)); 5 | -------------------------------------------------------------------------------- /date/date_default_timezone_set.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 5 | echo date('d.m.Y H:i:s'); // 15.05.2022 19:10:10 6 | -------------------------------------------------------------------------------- /date/dateinterval.php: -------------------------------------------------------------------------------- 1 | sub(new DateInterval('P3Y1M14DT12H19M2S')); 4 | echo $date->format('Y-m-d H:i:s'); 5 | -------------------------------------------------------------------------------- /date/dateperiod.php: -------------------------------------------------------------------------------- 1 | format('Y-m-d' . PHP_EOL); 8 | } 9 | -------------------------------------------------------------------------------- /date/datetime.php: -------------------------------------------------------------------------------- 1 | format('d-m-Y H:i:s'); // 16-05-2022 19:04:20 4 | -------------------------------------------------------------------------------- /date/datetime_rss.php: -------------------------------------------------------------------------------- 1 | format(DateTime::RSS); // Sun, 01 Jan 2023 00:00:00 +0000 4 | -------------------------------------------------------------------------------- /date/datetime_set.php: -------------------------------------------------------------------------------- 1 | format('d.m.Y H:i:s'); // 01.01.2023 00:00:00 4 | -------------------------------------------------------------------------------- /date/datetime_zone.php: -------------------------------------------------------------------------------- 1 | format('d.m.Y H:i:s P'); // 01.01.2023 00:00:00 +03:00 5 | -------------------------------------------------------------------------------- /date/microtime.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 4 | echo microtime(true); // 1652605301.726 5 | -------------------------------------------------------------------------------- /date/microtime_precision.php: -------------------------------------------------------------------------------- 1 | ', $time); 4 | echo "С начала эпохи UNIX: $time секунд.
"; 5 | -------------------------------------------------------------------------------- /date/microtime_sum.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 7 | echo $frac; // 0.78298100 8 | echo '
' . PHP_EOL; 9 | echo $time; // 1652606425.783 10 | -------------------------------------------------------------------------------- /date/mktime.php: -------------------------------------------------------------------------------- 1 | '; 4 | print_r($arr['eest']); 5 | echo ''; 6 | -------------------------------------------------------------------------------- /date/timezone_identifiers_list.php: -------------------------------------------------------------------------------- 1 | '; 3 | print_r(timezone_identifiers_list()); 4 | echo ''; 5 | -------------------------------------------------------------------------------- /dirs/chdir.php: -------------------------------------------------------------------------------- 1 | read()) !== false) { 7 | echo $file . '
'; 8 | } 9 | 10 | // Закрываем каталог 11 | $cat->close(); 12 | -------------------------------------------------------------------------------- /dirs/dir_alter.php: -------------------------------------------------------------------------------- 1 | handle)) !== false) { 5 | echo $file . '
'; 6 | } 7 | 8 | closedir($cat->handle); 9 | -------------------------------------------------------------------------------- /dirs/getcwd.php: -------------------------------------------------------------------------------- 1 | '; 3 | print_r(glob("c:/windows/*/*.{exe,ini}", GLOB_BRACE)); 4 | echo ''; 5 | -------------------------------------------------------------------------------- /dirs/mkdir.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($col->cases()); 7 | echo ''; 8 | -------------------------------------------------------------------------------- /enums/const.php: -------------------------------------------------------------------------------- 1 | cases() as $object) { 7 | echo $object->name . '
'; 8 | } 9 | -------------------------------------------------------------------------------- /enums/foreach_static.php: -------------------------------------------------------------------------------- 1 | name . '
'; 6 | } 7 | -------------------------------------------------------------------------------- /enums/from.php: -------------------------------------------------------------------------------- 1 | name; // Green 6 | -------------------------------------------------------------------------------- /enums/rainbow.php: -------------------------------------------------------------------------------- 1 | russian() . ': ' . 6 | $object->english() . '
'; 7 | } 8 | -------------------------------------------------------------------------------- /enums/scalar.php: -------------------------------------------------------------------------------- 1 | value; 7 | } 8 | 9 | $col = Rainbow::Green; 10 | 11 | echo $col->value; // Зеленый 12 | echo '
' . PHP_EOL; 13 | print_color(Rainbow::Blue); // Голубой 14 | -------------------------------------------------------------------------------- /enums/size.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 5 | 6 | foreach (Rainbow::cases() as $object) { 7 | echo $object->russian() . '
' . PHP_EOL; 8 | } 9 | -------------------------------------------------------------------------------- /enums/translatable.php: -------------------------------------------------------------------------------- 1 | name; // null 6 | -------------------------------------------------------------------------------- /enums/wrong_value_call.php: -------------------------------------------------------------------------------- 1 | name; // Blue 5 | echo Rainbow::Blue->value; // BluePHP Warning: Undefined property: Rainbow::$value 6 | -------------------------------------------------------------------------------- /errors/error.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r(debug_backtrace()); 7 | echo ''; 8 | } 9 | 10 | function outer($x) 11 | { 12 | // Родительская функция 13 | inner($x * $x); 14 | } 15 | 16 | // Главная программа 17 | outer(3); 18 | -------------------------------------------------------------------------------- /exceptions/attribute_exception.php: -------------------------------------------------------------------------------- 1 | ', $e, ''; 6 | } 7 | 8 | function outer() { test(101); } 9 | 10 | outer(); 11 | -------------------------------------------------------------------------------- /expr/array_compare.php: -------------------------------------------------------------------------------- 1 | '; 3 | echo 'Цвет: ' . ((126076330 & 28) >> 2) . '
'; 4 | echo 'Угол поворота: ' . ((126076330 & 16352) >> 5) . '
'; 5 | echo 'Высота: ' . ((126076330 & 8372224) >> 14) . '
'; 6 | echo 'Ширина: ' . ((126076330 & 4286578688) >> 23) . '
'; 7 | -------------------------------------------------------------------------------- /expr/bool.php: -------------------------------------------------------------------------------- 1 | '; 4 | if ($hundred == true) echo 'переменная истинна!
'; 5 | -------------------------------------------------------------------------------- /expr/chars_compare.php: -------------------------------------------------------------------------------- 1 | 'b'; // false 3 | echo 'a' < 'b'; // true 4 | -------------------------------------------------------------------------------- /expr/comma.php: -------------------------------------------------------------------------------- 1 | 'Hello, world!'; // false 3 | echo 'Hello, php!' < 'Hello, world!'; // true 4 | -------------------------------------------------------------------------------- /extensions/phpinfo.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo 10.23456E+20; 5 | -------------------------------------------------------------------------------- /extensions/session.php: -------------------------------------------------------------------------------- 1 | Строка номер $i (полей: $num):"; 6 | for ($c = 0; $c < $num; $c++) { 7 | print "[$c]: $data[$c]
"; 8 | } 9 | } 10 | fclose($f); 11 | -------------------------------------------------------------------------------- /files/dirname.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($ini); 6 | echo ''; 7 | 8 | echo "Chip: {$ini['File Settings']['Chip']}"; 9 | -------------------------------------------------------------------------------- /files/slashes.php: -------------------------------------------------------------------------------- 1 | '; // казалось бы, правильно... 4 | $path = "c:\non\existent\file"; 5 | echo $path . '
'; // а вот тут ошибка проявилась! 6 | -------------------------------------------------------------------------------- /filters/add_slashes_sanitize.php: -------------------------------------------------------------------------------- 1 | '; 9 | print_r($arr); 10 | echo '

';
11 | 
12 | $result = filter_var_array($arr, FILTER_SANITIZE_ADD_SLASHES);
13 | 
14 | echo '
';
15 | print_r($result);
16 | echo '
';
17 | 


--------------------------------------------------------------------------------
/filters/boolean_validate.php:
--------------------------------------------------------------------------------
 1 | ';
 8 | var_dump($arr);
 9 | echo '
'; 10 | -------------------------------------------------------------------------------- /filters/callback_sanitize.php: -------------------------------------------------------------------------------- 1 | Заголовок 9 |

Первый параграф, посвященный "проверке"

10 | HTML; 11 | 12 | echo '
';
13 | echo filter_var($str, FILTER_CALLBACK, ['options' => 'filterTags']);
14 | echo '
'; 15 | -------------------------------------------------------------------------------- /filters/default.php: -------------------------------------------------------------------------------- 1 | [ 4 | 'min_range' => -10, 5 | 'max_range' => 10, 6 | 'default' => 10 7 | ] 8 | ]; 9 | 10 | echo filter_var(1000, FILTER_VALIDATE_INT, $options); // 10 11 | -------------------------------------------------------------------------------- /filters/email_sanitize.php: -------------------------------------------------------------------------------- 1 | '; 5 | echo filter_var($wrong, FILTER_SANITIZE_EMAIL) . '
'; 6 | -------------------------------------------------------------------------------- /filters/email_validate.php: -------------------------------------------------------------------------------- 1 | '; 5 | echo 'wrong=' . filter_var($wrong, FILTER_VALIDATE_EMAIL) . '
'; 6 | -------------------------------------------------------------------------------- /filters/encoded_sanitize.php: -------------------------------------------------------------------------------- 1 | '; 3 | echo filter_var('3.14', FILTER_VALIDATE_FLOAT) . '
'; 4 | echo filter_var('https://github.com', FILTER_VALIDATE_URL); 5 | -------------------------------------------------------------------------------- /filters/fn_sanitize.php: -------------------------------------------------------------------------------- 1 | Заголовок 4 |

Первый параграф, посвященный "проверке"

5 | HTML; 6 | 7 | echo '
';
 8 | echo filter_var(
 9 |     $str,
10 |     FILTER_CALLBACK,
11 |     [
12 |         'options' => fn ($value) => strip_tags($value)
13 |     ]
14 | );
15 | echo '
'; 16 | -------------------------------------------------------------------------------- /filters/int_float_sanitize.php: -------------------------------------------------------------------------------- 1 | '; // 314 4 | echo intval($number); // 3 5 | -------------------------------------------------------------------------------- /filters/int_sanitize.php: -------------------------------------------------------------------------------- 1 | '; // 4342 4 | echo intval($number).'
'; // 4342 5 | -------------------------------------------------------------------------------- /filters/special_chars_sanitize.php: -------------------------------------------------------------------------------- 1 | Заголовок 4 |

Первый параграф, посвященный "проверке"

5 | HTML; 6 | 7 | echo '
';
 8 | echo filter_var($str, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
 9 | echo '
'; 10 | -------------------------------------------------------------------------------- /forms/form_first.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML-форма 5 | 6 | 7 | 8 |
9 | 10 | 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /forms/form_first_handler.php: -------------------------------------------------------------------------------- 1 | '; 3 | print_r($_POST); 4 | echo '
'; 5 | -------------------------------------------------------------------------------- /forms/get.php: -------------------------------------------------------------------------------- 1 | '; 3 | print_r($_GET); 4 | echo '
'; 5 | -------------------------------------------------------------------------------- /forms/greets.php: -------------------------------------------------------------------------------- 1 | '; 6 | print_r($arr); 7 | echo '
';
8 | 


--------------------------------------------------------------------------------
/forms/parse_url_short.php:
--------------------------------------------------------------------------------
1 | ссылка";
4 | 


--------------------------------------------------------------------------------
/functions/counter.php:
--------------------------------------------------------------------------------
1 | \n"; // выводим элемент
 6 |     }
 7 | }
 8 | 
 9 | echoList('PHP', 'Python', 'Ruby', 'JavaScript');
10 | 


--------------------------------------------------------------------------------
/functions/explicit.php:
--------------------------------------------------------------------------------
1 | ";  // выводит его на экран
 6 |     // Эта $i не имеет к глобальной $i никакого отношения!
 7 | }
 8 | // Выводит в цикле 10 случайных чисел
 9 | for ($i = 0; $i != 10; $i++) simple();
10 | 


--------------------------------------------------------------------------------
/functions/never.php:
--------------------------------------------------------------------------------
1 | ';
10 | echo convert(11, 1024); // 11264
11 | 


--------------------------------------------------------------------------------
/functions/ordinary_endless.php:
--------------------------------------------------------------------------------
 1 | ';
10 | echo convertToGrams(11, 1024); // 11264
11 | 


--------------------------------------------------------------------------------
/functions/param_default_error.php:
--------------------------------------------------------------------------------
1 | $new_var"; // выводит 25
11 | 


--------------------------------------------------------------------------------
/functions/params_by_val.php:
--------------------------------------------------------------------------------
 1 | $new_var"; // 20
11 | 


--------------------------------------------------------------------------------
/functions/params_comma.php:
--------------------------------------------------------------------------------
 1 | ';
 9 | echo convertToGrams(value: 11, factor: 1_000); // 11000
10 | echo '
'; 11 | echo convertToGrams(factor: 1024, value: 11); // 11264 12 | -------------------------------------------------------------------------------- /functions/params_order.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo rand(min: 1, max: 10); 5 | -------------------------------------------------------------------------------- /functions/rand_named_double.php: -------------------------------------------------------------------------------- 1 | '; 7 | print_r($arr); // JavaScript, PHP, Python, Ruby 8 | echo '
'; 9 | -------------------------------------------------------------------------------- /functions/sqrt_gettype.php: -------------------------------------------------------------------------------- 1 | '; 9 | echo convert('10.0', 1024.0); // 10240 10 | -------------------------------------------------------------------------------- /functions/types_error.php: -------------------------------------------------------------------------------- 1 | $e * $e); 11 | foreach ($collect as $val) { 12 | echo "$val "; 13 | } 14 | -------------------------------------------------------------------------------- /generators/combine_from.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 14 | echo memory_get_usage(); 15 | -------------------------------------------------------------------------------- /generators/makerange_good.php: -------------------------------------------------------------------------------- 1 | ' . PHP_EOL; 12 | echo memory_get_usage(); 13 | -------------------------------------------------------------------------------- /generators/new.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($generator); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /generators/object.php: -------------------------------------------------------------------------------- 1 | "; 6 | yield $i; 7 | } 8 | } 9 | 10 | $generator = simple(); 11 | echo gettype($generator); // object 12 | -------------------------------------------------------------------------------- /generators/ref.php: -------------------------------------------------------------------------------- 1 | 0) { 6 | yield $value; 7 | } 8 | } 9 | 10 | foreach (reference() as &$number) { 11 | echo (--$number) . ' '; 12 | } 13 | -------------------------------------------------------------------------------- /generators/reject.php: -------------------------------------------------------------------------------- 1 | $e % 2 == 0); 11 | foreach ($reject as $val) { 12 | echo "$val "; 13 | } 14 | -------------------------------------------------------------------------------- /generators/select.php: -------------------------------------------------------------------------------- 1 | $e % 2 == 0); 11 | foreach ($select as $val) { 12 | echo "$val "; 13 | } 14 | -------------------------------------------------------------------------------- /generators/send.php: -------------------------------------------------------------------------------- 1 | send('Hello, world!
'); 12 | $block->send('Hello, PHP!
'); 13 | -------------------------------------------------------------------------------- /generators/simple.php: -------------------------------------------------------------------------------- 1 | "; 6 | yield $i; 7 | } 8 | } 9 | 10 | foreach (simple() as $val) { 11 | echo 'квадрат = ' . ($val * $val) . '
'; 12 | if ($val >= 5) break; 13 | } 14 | -------------------------------------------------------------------------------- /html/comment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML-комментарий 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /html/css.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | text-align: center; 3 | color: #2093e5; 4 | font-size: 20px; 5 | } 6 | -------------------------------------------------------------------------------- /html/css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Использование CSS 6 | 7 | 8 | 9 |

Язык разметки HTML

10 | 11 | 12 | -------------------------------------------------------------------------------- /html/hello.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Привет, HTML! 6 | 7 | 8 | Привет, HTML! 9 | 10 | -------------------------------------------------------------------------------- /html/image.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Вставка изображения 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /html/image_height.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Вставка изображения 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /html/link.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HTML-ссылка 6 | 7 | 8 |

9 | ссылка на hello.html 10 |

11 | 12 | 13 | -------------------------------------------------------------------------------- /html/ol_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Нумерованный список 6 | 7 | 8 |
    9 |
  1. PHP
  2. 10 |
  3. Python
  4. 11 |
  5. Ruby
  6. 12 |
  7. JavaScript
  8. 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /html/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/html/php.png -------------------------------------------------------------------------------- /html/style.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Использование CSS 6 | 7 | 8 |

9 | Язык разметки HTML 10 |

11 | 12 | 13 | -------------------------------------------------------------------------------- /html/ul_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ненумерованный список 6 | 7 | 8 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /inherit/anonym.php: -------------------------------------------------------------------------------- 1 | title = 'Hello world!'; 15 | } 16 | }); 17 | -------------------------------------------------------------------------------- /inherit/final.php: -------------------------------------------------------------------------------- 1 | log('Обычное сообщение'); 6 | $logger->debug('Отладочное сообщение'); 7 | -------------------------------------------------------------------------------- /inherit/pages/cached_a.php: -------------------------------------------------------------------------------- 1 | render(); 7 | } 8 | 9 | $shape = new StaticPage(3); 10 | echoPage($shape); 11 | -------------------------------------------------------------------------------- /inherit/pages/instanceof.php: -------------------------------------------------------------------------------- 1 | "); 9 | } 10 | $obj->render(); 11 | } 12 | 13 | $page = new StaticPage(3); 14 | echoPage($page); 15 | -------------------------------------------------------------------------------- /inherit/pages/test.php: -------------------------------------------------------------------------------- 1 | render(); 7 | echo $page->id($id); 8 | -------------------------------------------------------------------------------- /install/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php 2 | 3 | WORKDIR /app 4 | COPY . /app 5 | CMD ["php", "-S", "0.0.0.0:4000"] 6 | -------------------------------------------------------------------------------- /install/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /install/index_error.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /install/php.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /install/phpcs.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorsimdyanov/php8/cf241f08acb0aeb303c91e4ac2abd180ec29c0ca/install/phpcs.phar -------------------------------------------------------------------------------- /interfaces/administrator.php: -------------------------------------------------------------------------------- 1 | setAuthor(['Дмитрий Котеров', 'Игорь Симдянов']); 7 | $obj->seo('SEO-заголовок'); 8 | echo $obj->title(); // SEO-заголовок 9 | -------------------------------------------------------------------------------- /interfaces/article_use.php: -------------------------------------------------------------------------------- 1 | title; // Заголовок 10 | -------------------------------------------------------------------------------- /interfaces/author.php: -------------------------------------------------------------------------------- 1 | setImage('avatar.png'); 11 | echo $user->getImage(); // avatar.png 12 | -------------------------------------------------------------------------------- /interfaces/image.php: -------------------------------------------------------------------------------- 1 | '; 8 | } 9 | 10 | if ($obj instanceof Author) { 11 | echo 'Объект реализует интерфейс Author
'; 12 | } 13 | -------------------------------------------------------------------------------- /interfaces/moderator.php: -------------------------------------------------------------------------------- 1 | fullName(); // Игорь Симдянов 11 | -------------------------------------------------------------------------------- /iterators/array_access.php: -------------------------------------------------------------------------------- 1 | '; 5 | } 6 | -------------------------------------------------------------------------------- /iterators/filter.php: -------------------------------------------------------------------------------- 1 | '; 11 | } 12 | -------------------------------------------------------------------------------- /iterators/iter_fs.php: -------------------------------------------------------------------------------- 1 | $entry) { 7 | // Если это файл, а не подкаталог... 8 | if ($entry instanceof Iterators\FSFile) { 9 | echo "$path: " . $entry->getSize() . '
'; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /iterators/iterator.php: -------------------------------------------------------------------------------- 1 | path); 11 | } 12 | // Здесь могут быть другие методы 13 | } 14 | -------------------------------------------------------------------------------- /iterators/limit.php: -------------------------------------------------------------------------------- 1 | '; 13 | } 14 | -------------------------------------------------------------------------------- /iterators/recursion.php: -------------------------------------------------------------------------------- 1 | getDepth()) . " $file
"; 8 | } 9 | -------------------------------------------------------------------------------- /iterators/size.php: -------------------------------------------------------------------------------- 1 | isFile()) { 6 | echo $file . ' ' .$file->getSize() . '
'; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /loops/break_inner.php: -------------------------------------------------------------------------------- 1 | 5) break 3; 11 | echo "$i
"; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /loops/break_nested_while.php: -------------------------------------------------------------------------------- 1 | 5) break; 8 | echo "$i
"; 9 | } 10 | $i = 0; 11 | $j++; 12 | if ($j > 5) break; 13 | } 14 | -------------------------------------------------------------------------------- /loops/break_number.php: -------------------------------------------------------------------------------- 1 | 5) break 1; 8 | echo "$i
"; 9 | } 10 | $i = 0; 11 | $j++; 12 | if ($j > 5) break 1; 13 | } 14 | -------------------------------------------------------------------------------- /loops/do_while.php: -------------------------------------------------------------------------------- 1 | "; 5 | } while (++$i <= 5); 6 | -------------------------------------------------------------------------------- /loops/for.php: -------------------------------------------------------------------------------- 1 | "; 4 | } 5 | -------------------------------------------------------------------------------- /loops/for_alter.php: -------------------------------------------------------------------------------- 1 | "; 4 | endfor; 5 | -------------------------------------------------------------------------------- /loops/for_complex.php: -------------------------------------------------------------------------------- 1 | ', $i--, $j++); 5 | -------------------------------------------------------------------------------- /loops/for_decrement.php: -------------------------------------------------------------------------------- 1 | "; 4 | } 5 | -------------------------------------------------------------------------------- /loops/for_infinitely.php: -------------------------------------------------------------------------------- 1 | "; 6 | if ($i > 5) break; 7 | } 8 | -------------------------------------------------------------------------------- /loops/for_one_line.php: -------------------------------------------------------------------------------- 1 | ', $i--); 3 | -------------------------------------------------------------------------------- /loops/for_step_five.php: -------------------------------------------------------------------------------- 1 | "; 4 | } 5 | -------------------------------------------------------------------------------- /loops/for_without.php: -------------------------------------------------------------------------------- 1 | "; 7 | if ($i > 5) $do_for = false; 8 | } 9 | -------------------------------------------------------------------------------- /loops/multiplication_table.php: -------------------------------------------------------------------------------- 1 | "; 5 | $i++; 6 | } 7 | -------------------------------------------------------------------------------- /loops/while_alter.php: -------------------------------------------------------------------------------- 1 | "; 5 | endwhile; 6 | -------------------------------------------------------------------------------- /loops/while_break.php: -------------------------------------------------------------------------------- 1 | 5) break; 7 | echo "$i
"; 8 | } 9 | -------------------------------------------------------------------------------- /loops/while_continue.php: -------------------------------------------------------------------------------- 1 | 5) break; 9 | echo "$i
"; 10 | } 11 | -------------------------------------------------------------------------------- /loops/while_decrement.php: -------------------------------------------------------------------------------- 1 | "; 5 | } 6 | -------------------------------------------------------------------------------- /loops/while_false.php: -------------------------------------------------------------------------------- 1 | "; 6 | } 7 | -------------------------------------------------------------------------------- /loops/while_post_decrement.php: -------------------------------------------------------------------------------- 1 | "; 5 | } 6 | -------------------------------------------------------------------------------- /math/getrandmax.php: -------------------------------------------------------------------------------- 1 | '; 8 | print_r($objects); 9 | echo ''; 10 | -------------------------------------------------------------------------------- /methods/algorithm_static.php: -------------------------------------------------------------------------------- 1 | new Point(x: $arr[0], y: $arr[1]), 7 | $points 8 | ); 9 | 10 | echo '
';
11 | print_r($objects);
12 | echo '
'; 13 | -------------------------------------------------------------------------------- /methods/config.php: -------------------------------------------------------------------------------- 1 | title = 'Название сайта'; 8 | $object->keywords = ['PHP', 'Python', 'Ruby', 'JavaScript']; 9 | $object->per_page = 20; 10 | 11 | echo '
';
12 | print_r((array)$object);
13 | echo '
';
14 | 


--------------------------------------------------------------------------------
/methods/connection.php:
--------------------------------------------------------------------------------
 1 | ';
 7 |     }
 8 |     public function __destruct()
 9 |     {
10 |         echo 'Вызов деструктора
'; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /methods/connection_throw.php: -------------------------------------------------------------------------------- 1 | __construct(); // Вызов конструктора 6 | $point->inner(); // Вызов конструктора 7 | -------------------------------------------------------------------------------- /methods/construct_params_use.php: -------------------------------------------------------------------------------- 1 | distance(); // 5.8309518948453 7 | -------------------------------------------------------------------------------- /methods/construct_private.php: -------------------------------------------------------------------------------- 1 | '; 7 | print_r($point); 8 | echo '
';
 9 | 
10 | echo $point->x; // Fatal error: Uncaught Error: Cannot access private property Point::$x
11 | 


--------------------------------------------------------------------------------
/methods/construct_use.php:
--------------------------------------------------------------------------------
1 | getX()); // int(0)
7 | var_dump($point->getY()); // int(0)
8 | 


--------------------------------------------------------------------------------
/methods/distance_use.php:
--------------------------------------------------------------------------------
1 | distance; // 5.8309518948453
6 | 


--------------------------------------------------------------------------------
/methods/greeting.php:
--------------------------------------------------------------------------------
1 | say(); // Hello, world!
6 | 


--------------------------------------------------------------------------------
/methods/interpolation.php:
--------------------------------------------------------------------------------
1 | "; // number = 12345
4 | echo 'number = $number
'; // number = $number 5 | -------------------------------------------------------------------------------- /methods/method_exists.php: -------------------------------------------------------------------------------- 1 | say('PHP'); 8 | } 9 | -------------------------------------------------------------------------------- /methods/method_wrong.php: -------------------------------------------------------------------------------- 1 | say('PHP'); 7 | -------------------------------------------------------------------------------- /methods/methods_list.php: -------------------------------------------------------------------------------- 1 | '; 7 | print_r(get_class_methods($point)); 8 | echo '
'; 9 | -------------------------------------------------------------------------------- /methods/minmax_static_use.php: -------------------------------------------------------------------------------- 1 | '; 6 | echo MinMax::max(43, 18, 5, 61, 23); // 61 7 | -------------------------------------------------------------------------------- /methods/minmax_use.php: -------------------------------------------------------------------------------- 1 | min(43, 18, 5, 61, 23, 10, 56, 36); // 5 6 | echo '
'; 7 | echo $obj->max(43, 18, 5, 61, 23); // 61 8 | -------------------------------------------------------------------------------- /methods/page_use.php: -------------------------------------------------------------------------------- 1 | setX(5); 6 | $point->setY(7); 7 | 8 | echo $point->distance(); // 8.6023252670426 9 | -------------------------------------------------------------------------------- /methods/point_wrong.php: -------------------------------------------------------------------------------- 1 | getX()); // NULL 7 | var_dump($point->getY()); // NULL 8 | 9 | $point->setX(5); 10 | $point->setY(3); 11 | 12 | var_dump($point->getX()); // int(5) 13 | var_dump($point->getY()); // int(3) 14 | -------------------------------------------------------------------------------- /methods/properties_list.php: -------------------------------------------------------------------------------- 1 | z = 5; 7 | 8 | echo '
';
 9 | print_r(get_object_vars($point));
10 | echo '
'; 11 | -------------------------------------------------------------------------------- /methods/property_assign.php: -------------------------------------------------------------------------------- 1 | x = 5; 7 | echo $greeting->x; // 5 8 | -------------------------------------------------------------------------------- /methods/property_exists.php: -------------------------------------------------------------------------------- 1 | x = 5; 7 | if (property_exists($greeting, 'x')) { 8 | echo $greeting->x; // 5 9 | } 10 | -------------------------------------------------------------------------------- /methods/property_wrong.php: -------------------------------------------------------------------------------- 1 | x; 7 | -------------------------------------------------------------------------------- /methods/rainbow_use.php: -------------------------------------------------------------------------------- 1 | yellow; // желтый 6 | echo $rainbow->red; // красный 7 | echo $rainbow->unknown; // null 8 | -------------------------------------------------------------------------------- /methods/say_param.php: -------------------------------------------------------------------------------- 1 | say('PHP'); // Hello, PHP! 6 | -------------------------------------------------------------------------------- /methods/segment.php: -------------------------------------------------------------------------------- 1 | begin} ----- {$this->end}"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /methods/segment_null_safe.php: -------------------------------------------------------------------------------- 1 | begin?->x}, {$segment?->begin?->y})
"; 8 | echo "Окончание: ({$segment?->end?->x}, {$segment?->end?->y})
"; 9 | -------------------------------------------------------------------------------- /methods/segment_point.php: -------------------------------------------------------------------------------- 1 | x},{$this->y})"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /methods/segment_use.php: -------------------------------------------------------------------------------- 1 | "; 7 | 8 | $segment = new Segment(new Point(3, 5), null); 9 | echo "Отрезок: {$segment}
"; 10 | -------------------------------------------------------------------------------- /methods/segment_wrong.php: -------------------------------------------------------------------------------- 1 | begin->x}, {$segment->begin->y})
"; 8 | echo "Окончание: ({$segment->end->x}, {$segment->end->y})
"; 9 | -------------------------------------------------------------------------------- /methods/settings_use.php: -------------------------------------------------------------------------------- 1 | title = 'Название сайта'; 7 | $settings->keywords = ['PHP', 'Python', 'Ruby', 'JavaScript']; 8 | $settings->per_page = 20; 9 | 10 | echo '
';
11 | print_r($settings->list());
12 | echo '
'; 13 | -------------------------------------------------------------------------------- /methods/static_distances.php: -------------------------------------------------------------------------------- 1 | '; 8 | print_r($objects); 9 | echo '
'; 10 | -------------------------------------------------------------------------------- /methods/static_greeting.php: -------------------------------------------------------------------------------- 1 | '; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /namespace/PHP8/page.php: -------------------------------------------------------------------------------- 1 | '; 11 | echo strlen('Hello, world!') . '
'; 12 | echo namespace\strlen('Hello, world!') . '
'; 13 | -------------------------------------------------------------------------------- /namespace/namespace_use.php: -------------------------------------------------------------------------------- 1 | '; 5 | $page = new PHP8\Page('Контакты', 'Содержимое страницы'); 6 | PHP8\debug($page); 7 | -------------------------------------------------------------------------------- /namespace/namespaces_alt_use.php: -------------------------------------------------------------------------------- 1 | '; 5 | $page = new PHP8\classes\Page('Контакты', 'Содержимое страницы'); 6 | PHP8\functions\debug($page); 7 | -------------------------------------------------------------------------------- /namespace/relative.php: -------------------------------------------------------------------------------- 1 | authors(); // Author::authors() 6 | -------------------------------------------------------------------------------- /namespace/use.php: -------------------------------------------------------------------------------- 1 | '; 9 | $page = new Page('Контакты', 'Содержимое страницы'); 10 | functions\debug($page); 11 | -------------------------------------------------------------------------------- /namespace/wrong.php: -------------------------------------------------------------------------------- 1 | authors(); // Author::authors() 8 | -------------------------------------------------------------------------------- /net/curl.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo 'Пароль - ' . htmlspecialchars($_POST['pass']) . '
'; 5 | } 6 | -------------------------------------------------------------------------------- /net/posthandler.php: -------------------------------------------------------------------------------- 1 | 0) echo 'Привет, ' . implode(' ', $name) . '!'; 6 | -------------------------------------------------------------------------------- /net/wrap.php: -------------------------------------------------------------------------------- 1 | Первая страница (HTTP):'; 3 | echo file_get_contents('http://php.net'); 4 | echo '

Вторая страница (FTP):

'; 5 | echo file_get_contents('ftp://ftp.aha.ru/'); 6 | -------------------------------------------------------------------------------- /others/eval.php: -------------------------------------------------------------------------------- 1 | render(); 8 | -------------------------------------------------------------------------------- /patterns/mvc/models/user.php: -------------------------------------------------------------------------------- 1 | render(); 9 | -------------------------------------------------------------------------------- /patterns/settings_use.php: -------------------------------------------------------------------------------- 1 | items_per_page = 20; 7 | echo Settings::get()->items_per_page; // 20 8 | 9 | -------------------------------------------------------------------------------- /pdo/connect.php: -------------------------------------------------------------------------------- 1 | PDO::ERRMODE_EXCEPTION]); 8 | } catch (PDOException $e) { 9 | echo 'Невозможно установить соединение с базой данных'; 10 | } 11 | -------------------------------------------------------------------------------- /pdo/connect_db.php: -------------------------------------------------------------------------------- 1 | query($query); 7 | echo $ver->fetch()['version']; 8 | } catch (PDOException $e) { 9 | echo 'Ошибка выполнения запроса: ' . $e->getMessage(); 10 | } 11 | -------------------------------------------------------------------------------- /pdo/exec_wrong.php: -------------------------------------------------------------------------------- 1 | exec($query); 9 | -------------------------------------------------------------------------------- /pdo/news.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE news ( 2 | id SERIAL, 3 | name TEXT NOT NULL, 4 | putdate TIMESTAMP NOT NULL 5 | ); 6 | 7 | CREATE TABLE news_contents ( 8 | id SERIAL, 9 | content TEXT NOT NULL, 10 | news_id INTEGER NOT NULL 11 | ); 12 | -------------------------------------------------------------------------------- /pdo/version.php: -------------------------------------------------------------------------------- 1 | query($query); 7 | 8 | // Извлекаем результат 9 | $version = $ver->fetch(); 10 | echo $version['version']; 11 | -------------------------------------------------------------------------------- /permissions/fileperms.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <?php echo "Вывод текущей даты" ?> 5 | 6 | 7 | "; 9 | echo date(DATE_RSS); 10 | ?> 11 | 12 | 13 | -------------------------------------------------------------------------------- /phpbasics/if.php: -------------------------------------------------------------------------------- 1 | 4 |
5 | 8 |
9 | '; 3 | include 'included.php'; 4 | echo 'Основной скрипт
'; 5 | -------------------------------------------------------------------------------- /phpbasics/included.php: -------------------------------------------------------------------------------- 1 | '; 3 | ?> 4 |

Текст не обязательно должен выводиться оператором echo

5 | -------------------------------------------------------------------------------- /phpbasics/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /phpbasics/index_alternative.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Простейший PHP-скрипт 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /phpbasics/into.php: -------------------------------------------------------------------------------- 1 | "; // комментарий PHP 3 | ?> 4 | // этот текст отобразится браузером. 5 | 6 | -------------------------------------------------------------------------------- /phpbasics/mech.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <?php echo "Вывод текущей даты" ?> 5 | 6 | 7 | " 9 | echo date(DATE_RSS) 10 | ?> 11 | 12 | 13 | -------------------------------------------------------------------------------- /phpbasics/shortags.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Альтернативные теги 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /phpdocs/phpdocs/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "phpdocumentor/phpdocumentor": "3.*", 4 | "phpdocumentor/reflection": "^5.2" 5 | }, 6 | "config": { 7 | "allow-plugins": { 8 | "symfony/flex": true 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /postgresql/articles.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE articles ( 2 | id SERIAL, 3 | title VARCHAR(40), 4 | body TEXT, 5 | user_id INTEGER, 6 | created_at TIMESTAMP, 7 | updated_at TIMESTAMP 8 | ); 9 | -------------------------------------------------------------------------------- /postgresql/catalog.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE catalogs ( 2 | id INTEGER NOT NULL, 3 | name TEXT NOT NULL 4 | ); 5 | -------------------------------------------------------------------------------- /postgresql/catalog_comment.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS catalogs; 2 | CREATE TABLE catalogs ( 3 | id INTEGER NOT NULL, 4 | name TEXT NOT NULL 5 | ); 6 | COMMENT ON TABLE catalogs IS 'Разделы интернет-магазина'; 7 | COMMENT ON COLUMN catalogs.id IS 'Первичный ключ'; 8 | COMMENT ON COLUMN catalogs.name IS 'Название раздела'; 9 | -------------------------------------------------------------------------------- /postgresql/catalog_null.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS catalogs; 2 | CREATE TABLE catalogs ( 3 | id INTEGER, 4 | name TEXT 5 | ); 6 | -------------------------------------------------------------------------------- /postgresql/database_create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE catalog TEMPLATE template0; 2 | -------------------------------------------------------------------------------- /postgresql/database_drop.sql: -------------------------------------------------------------------------------- 1 | DROP DATABASE catalog; 2 | -------------------------------------------------------------------------------- /postgresql/insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO catalogs VALUES (10, 'Блоки питания'); 2 | INSERT INTO catalogs (name, id) VALUES ('Видеокарты', 20); 3 | INSERT INTO catalogs (id) VALUES (30); 4 | INSERT INTO catalogs DEFAULT VALUES; 5 | -------------------------------------------------------------------------------- /postgresql/multi_insert.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS catalogs; 2 | CREATE TABLE catalogs ( 3 | id SERIAL, 4 | name TEXT NOT NULL 5 | ); 6 | INSERT INTO catalogs 7 | (name) 8 | VALUES 9 | ('Процессоры'), 10 | ('Материнские платы'), 11 | ('Видеоадаптеры'), 12 | ('Жесткие диски'), 13 | ('Оперативная память'); 14 | -------------------------------------------------------------------------------- /postgresql/tables_drop.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS articles, users; 2 | -------------------------------------------------------------------------------- /postgresql/timestamp.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE tbl ( 2 | id INTEGER NOT NULL, 3 | putdate TIMESTAMP NOT NULL, 4 | lastdate DATE NOT NULL 5 | ); 6 | -------------------------------------------------------------------------------- /postgresql/users.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE users ( 2 | id SERIAL, 3 | first_name VARCHAR, 4 | last_name VARCHAR 5 | ); 6 | -------------------------------------------------------------------------------- /redis/config.php: -------------------------------------------------------------------------------- 1 | connect('127.0.0.1', 6379); 4 | $redis->select(1); 5 | -------------------------------------------------------------------------------- /redis/keys.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($redis->keys('*')); 6 | echo '
'; 7 | -------------------------------------------------------------------------------- /redis/mget.php: -------------------------------------------------------------------------------- 1 | keys('*'); 5 | 6 | echo '
';
7 | print_r($redis->mGet($keys));
8 | echo '
'; 9 | -------------------------------------------------------------------------------- /redis/mvc/models/user.php: -------------------------------------------------------------------------------- 1 | render(); 10 | -------------------------------------------------------------------------------- /redis/ping.php: -------------------------------------------------------------------------------- 1 | connect('127.0.0.1', 6379); 4 | echo $redis->ping(); // true 5 | -------------------------------------------------------------------------------- /redis/session.php: -------------------------------------------------------------------------------- 1 | format('d.m.Y H:i:s'); 5 | -------------------------------------------------------------------------------- /reflections/datetime_reflection.php: -------------------------------------------------------------------------------- 1 | newInstance(); 4 | 5 | echo $object->format('d.m.Y H:i:s'); 6 | -------------------------------------------------------------------------------- /reflections/get_parameters.php: -------------------------------------------------------------------------------- 1 | getParameters() as $param) { 7 | echo $param->getName() .'
'; 8 | } 9 | -------------------------------------------------------------------------------- /reflections/hello.php: -------------------------------------------------------------------------------- 1 | getModifiers()); 4 | 5 | echo '
';
6 | print_r($modifiers); // ['abstract']
7 | echo '
'; 8 | -------------------------------------------------------------------------------- /reflections/param.php: -------------------------------------------------------------------------------- 1 | getName(); // name 7 | -------------------------------------------------------------------------------- /reflections/param_named.php: -------------------------------------------------------------------------------- 1 | getName(); // name 7 | -------------------------------------------------------------------------------- /reflections/rclass.php: -------------------------------------------------------------------------------- 1 | '; 5 | echo $cls; 6 | echo ''; 7 | -------------------------------------------------------------------------------- /reflections/rdoc.php: -------------------------------------------------------------------------------- 1 | '; 7 | echo $obj->getDocComment(); 8 | echo ''; 9 | -------------------------------------------------------------------------------- /reflections/reflection.php: -------------------------------------------------------------------------------- 1 | getMessage(); 6 | } 7 | -------------------------------------------------------------------------------- /reflections/rext.php: -------------------------------------------------------------------------------- 1 | getConstants()); 6 | } 7 | 8 | echo '
';
 9 | print_r($consts);
10 | echo '
'; 11 | -------------------------------------------------------------------------------- /reflections/rfunc.php: -------------------------------------------------------------------------------- 1 | invoke('left'); 9 | -------------------------------------------------------------------------------- /regexp/email.php: -------------------------------------------------------------------------------- 1 | $0', 11 | $text 12 | ); 13 | 14 | echo $html; 15 | -------------------------------------------------------------------------------- /regexp/ex01.php: -------------------------------------------------------------------------------- 1 | $0', // заменить их по шаблону 6 | $text // искать в $text 7 | ); 8 | echo $html; 9 | -------------------------------------------------------------------------------- /regexp/ex05.php: -------------------------------------------------------------------------------- 1 | $1', $text); 4 | echo "
$html
"; 5 | -------------------------------------------------------------------------------- /regexp/ex06.php: -------------------------------------------------------------------------------- 1 | word is bold!'; 3 | $re = '|<(\w+) [^>]* > (.*?) |xs'; 4 | preg_match($re, $str, $matches) or exit('Нет тегов.'); 5 | echo htmlspecialchars("'$matches[2]' обрамлено тегом '$matches[1]'"); 6 | -------------------------------------------------------------------------------- /regexp/ex07.php: -------------------------------------------------------------------------------- 1 | \d{4})-(?\d{2})-(?\d{2})$|'; 4 | preg_match($re, $str, $matches) or exit('Соответствие не найдено'); 5 | echo 'День: ' . $matches['day'] . '
'; 6 | echo 'Месяц: ' . $matches['month'] . '
'; 7 | echo 'Год: ' . $matches['year'] . '
'; 8 | -------------------------------------------------------------------------------- /regexp/ex09.php: -------------------------------------------------------------------------------- 1 | word is bold!'; 3 | $re = '|<(\w+) [^>]* > (.*) |xs'; 4 | preg_match($re, $str, $matches) or exit('Нет тегов.'); 5 | echo htmlspecialchars("'$matches[2]' обрамлено тегом '$matches[1]'"); 6 | -------------------------------------------------------------------------------- /regexp/ex11.php: -------------------------------------------------------------------------------- 1 | ' . htmlspecialchars($str) . ''; 5 | -------------------------------------------------------------------------------- /regexp/ex12.php: -------------------------------------------------------------------------------- 1 | жирный текст'; 3 | $re = '|<(\w+).*?>(.*?)|s'; 4 | 5 | preg_match($re, $st, $p, PREG_OFFSET_CAPTURE); 6 | 7 | echo '
';
 8 | print_r($p);
 9 | echo '
'; 10 | -------------------------------------------------------------------------------- /regexp/grep.php: -------------------------------------------------------------------------------- 1 | "; 4 | } 5 | -------------------------------------------------------------------------------- /standarts/codesniffer/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "squizlabs/php_codesniffer": "*" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /standarts/indent.php: -------------------------------------------------------------------------------- 1 | '; 5 | } 6 | } else { 7 | echo 'Не передан GET-параметр number
'; 8 | } 9 | -------------------------------------------------------------------------------- /standarts/psr1right.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($str); 6 | echo ''; 7 | } 8 | -------------------------------------------------------------------------------- /standarts/vendors/hello.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo $str[1] . '
'; 5 | echo $str[2] . '
'; 6 | -------------------------------------------------------------------------------- /strings/ascii.php: -------------------------------------------------------------------------------- 1 | '; 4 | } 5 | -------------------------------------------------------------------------------- /strings/delete.php: -------------------------------------------------------------------------------- 1 | '; 4 | print_r(explode(', ', $str)); // ['Имя', 'Фамилия', 'e-mail'] 5 | -------------------------------------------------------------------------------- /strings/htmlspecialchars.php: -------------------------------------------------------------------------------- 1 | 4 | alert("Приветик!"); 5 | 6 | html; 7 | 8 | echo htmlspecialchars($text); 9 | -------------------------------------------------------------------------------- /strings/implode.php: -------------------------------------------------------------------------------- 1 | 4 | alert("Приветик!"); 5 | 6 | html; 7 | 8 | echo $text; 9 | -------------------------------------------------------------------------------- /strings/json_decode.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($arr); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /strings/json_encode.php: -------------------------------------------------------------------------------- 1 | 'Иван Иванов', 4 | 'phones' => [ 5 | '916 153 2854', 6 | '916 643 8420' 7 | ] 8 | ]; 9 | echo json_encode($arr); 10 | -------------------------------------------------------------------------------- /strings/json_encode_unescaped.php: -------------------------------------------------------------------------------- 1 | 'Иван Иванов', 4 | 'phones' => [ 5 | '916 153 2854', 6 | '916 643 8420' 7 | ] 8 | ]; 9 | echo json_encode($arr, JSON_UNESCAPED_UNICODE); 10 | -------------------------------------------------------------------------------- /strings/locale.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r(localeconv()); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /strings/nl2br.php: -------------------------------------------------------------------------------- 1 |
'; 9 | echo nl2br($str); 10 | -------------------------------------------------------------------------------- /strings/printf.php: -------------------------------------------------------------------------------- 1 | '; 3 | printf('%8.2f\n', 1000.45684); // 1000.46 4 | printf('%.2f\n', 12.92869); // 12.93 5 | -------------------------------------------------------------------------------- /strings/printf_int.php: -------------------------------------------------------------------------------- 1 | '; 3 | printf('% 5d\n', 45); // ' 45' 4 | printf('%05d\n', 45); // '00045' 5 | echo ''; 6 | -------------------------------------------------------------------------------- /strings/serialize.php: -------------------------------------------------------------------------------- 1 | "; 7 | 8 | // Извлекаем массив из строки 9 | $arr = unserialize($str); 10 | echo '
';
11 | print_r($arr); // [23, 45, 34, 2, 12]
12 | echo '
'; 13 | -------------------------------------------------------------------------------- /strings/set_locale.php: -------------------------------------------------------------------------------- 1 | ', $str); 4 | $str = str_replace('[/b]', '', $str); 5 | echo $str; 6 | -------------------------------------------------------------------------------- /strings/str_replace_array.php: -------------------------------------------------------------------------------- 1 | '; 5 | echo "Осуществлено замен: $number"; 6 | -------------------------------------------------------------------------------- /strings/strip_tags.php: -------------------------------------------------------------------------------- 1 | Параграф.

4 | 5 | Еще немного текста 6 | html; 7 | 8 | echo htmlspecialchars(strip_tags($str)); 9 | echo '
'; 10 | echo htmlspecialchars(strip_tags($str, '

')); 11 | -------------------------------------------------------------------------------- /strings/strlen.php: -------------------------------------------------------------------------------- 1 | "; // 21 4 | echo "В строке '$str' " . mb_strlen($str) . " символов
"; // 12 5 | -------------------------------------------------------------------------------- /strings/strpos.php: -------------------------------------------------------------------------------- 1 | '; // день - 04 4 | echo 'месяц - ' . substr($str, 3, 2) . '
'; // месяц - 05 5 | echo 'год - ' . substr($str, 6) . '
'; // год - 2022 6 | -------------------------------------------------------------------------------- /strings/trim.php: -------------------------------------------------------------------------------- 1 | 7 | размер строки '$trim_str' после удаления пробелов = $trim_str_len"; 8 | -------------------------------------------------------------------------------- /strings/utf8.php: -------------------------------------------------------------------------------- 1 | "; 4 | 5 | $str = 'Привет мир!'; 6 | echo "{$str[2]}
"; 7 | -------------------------------------------------------------------------------- /strings/wordwrap.php: -------------------------------------------------------------------------------- 1 | '); 4 | -------------------------------------------------------------------------------- /superblobals/document_root.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo __DIR__; 5 | -------------------------------------------------------------------------------- /superblobals/env.php: -------------------------------------------------------------------------------- 1 | Ссылка на страницу PHP
"; 3 | if (isset($_SERVER['HTTP_REFERER'])) { 4 | echo $_SERVER['HTTP_REFERER']; 5 | } 6 | -------------------------------------------------------------------------------- /superblobals/query_string.php: -------------------------------------------------------------------------------- 1 | Ссылка на страницу PHP
"; 3 | if (isset($_SERVER['HTTP_REFERER'])) { 4 | echo $_SERVER['HTTP_REFERER']; 5 | } 6 | -------------------------------------------------------------------------------- /superblobals/request_method.php: -------------------------------------------------------------------------------- 1 | "; 3 | echo "Порт сервера - {$_SERVER['SERVER_PORT']}
"; 4 | echo "Веб-сервер - {$_SERVER['SERVER_SOFTWARE']}
"; 5 | echo "Версия HTTP-протокола - {$_SERVER['SERVER_PROTOCOL']}
"; 6 | -------------------------------------------------------------------------------- /superblobals/session_get.php: -------------------------------------------------------------------------------- 1 | '; 5 | print_r($_SESSION); 6 | echo ''; 7 | -------------------------------------------------------------------------------- /superblobals/session_start.php: -------------------------------------------------------------------------------- 1 | другая страница'; 8 | -------------------------------------------------------------------------------- /traits/article.php: -------------------------------------------------------------------------------- 1 | setAuthor(['Дмитрий Котеров', 'Игорь Симдянов']); 9 | $obj->seo('SEO-заголовок'); 10 | echo $obj->title(); // SEO-заголовок 11 | -------------------------------------------------------------------------------- /traits/author.php: -------------------------------------------------------------------------------- 1 | authors; 9 | } 10 | public function setAuthor(array $authors) : void 11 | { 12 | $this->authors = $authors; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /traits/backenduser.php: -------------------------------------------------------------------------------- 1 | path; 9 | } 10 | public function setImage(string $path) : void 11 | { 12 | $this->path = $path; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /traits/meta.php: -------------------------------------------------------------------------------- 1 | fullName(); // Игорь Симдянов* 11 | -------------------------------------------------------------------------------- /traits/moderator_name_use.php: -------------------------------------------------------------------------------- 1 | fullName(); // Игорь Симдянов (модератор) 11 | -------------------------------------------------------------------------------- /traits/moderator_use.php: -------------------------------------------------------------------------------- 1 | setImage('avatar.png'); 11 | echo $user->getImage(); // avatar.png 12 | -------------------------------------------------------------------------------- /traits/name.php: -------------------------------------------------------------------------------- 1 | '; 7 | } 8 | public function themes() : void 9 | { 10 | echo 'Tag::themes
'; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /traits/theme.php: -------------------------------------------------------------------------------- 1 | '; 7 | } 8 | public function themes() : void 9 | { 10 | echo 'Theme::themes
'; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /upload/upload_max_filesize.php: -------------------------------------------------------------------------------- 1 | "; 4 | $b++; 5 | echo "b: $b
"; 6 | -------------------------------------------------------------------------------- /variables/cast.php: -------------------------------------------------------------------------------- 1 | '; 4 | echo 14 + 'четырнадцать'; // 14 + 0 = 14 5 | -------------------------------------------------------------------------------- /variables/double.php: -------------------------------------------------------------------------------- 1 | '; 8 | } 9 | 10 | // Проверяем, не пустая ли переменная 11 | if (empty($str)) { // true 12 | echo 'Переменная $str пустая
'; 13 | } 14 | -------------------------------------------------------------------------------- /variables/heredoc.php: -------------------------------------------------------------------------------- 1 | "; // Едет Паровоз 4 | echo "Плывет {$text}ход
"; // Плывет Пароход 5 | 6 | echo "Едет $textвоз
"; // PHP Warning: Undefined variable $textвоз 7 | echo "Плывет $textход
"; // PHP Warning: Undefined variable $textход 8 | -------------------------------------------------------------------------------- /variables/is_even.php: -------------------------------------------------------------------------------- 1 | 'Китайский сюрприз', 4 | 'девиз' => 'Nosce te computerus.' 5 | ]; 6 | $r = &$arr['ресторан']; // $r - то же, что и элемент с индексом 'ресторан' 7 | $r = "Восход луны"; // на самом деле $A['ресторан'] = "Восход луны"; 8 | echo $arr['ресторан']; // выводит "Восход луны" 9 | -------------------------------------------------------------------------------- /variables/link_symbolic.php: -------------------------------------------------------------------------------- 1 | "; # 3000 5 | echo "Цена билета на хорошее место: $price_vip
"; # 3500 6 | -------------------------------------------------------------------------------- /variables/print_r.php: -------------------------------------------------------------------------------- 1 | 'apple', 4 | 'b'=>'banana', 5 | 'c'=> ['x', 'y', 'z'] 6 | ]; 7 | 8 | echo "

";
 9 | print_r($arr);
10 | echo "
"; 11 | -------------------------------------------------------------------------------- /variables/print_r_return.php: -------------------------------------------------------------------------------- 1 | 'apple', 4 | 'b'=>'banana', 5 | 'c'=> ['x', 'y', 'z'] 6 | ]; 7 | 8 | $result = print_r($arr, true); 9 | 10 | echo "
";
11 | echo $result;
12 | echo "
"; 13 | -------------------------------------------------------------------------------- /variables/quotes.php: -------------------------------------------------------------------------------- 1 | "; 8 | var_dump($arr); 9 | echo ""; 10 | -------------------------------------------------------------------------------- /variables/variable.php: -------------------------------------------------------------------------------- 1 |