├── .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 'Массивы равны
'; 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 '
'; 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 | 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 'после сортировки:
'; 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] . '
'; 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
'; 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 '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 ''; 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 |
'; 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 ''; 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!
'; 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 | ссылка на hello.html 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /html/ol_tag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |'; 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 ''; 7 | -------------------------------------------------------------------------------- /redis/mget.php: -------------------------------------------------------------------------------- 1 | keys('*'); 5 | 6 | echo ''; 14 | -------------------------------------------------------------------------------- /methods/connection.php: -------------------------------------------------------------------------------- 1 | '; 7 | } 8 | public function __destruct() 9 | { 10 | echo 'Вызов деструктора'; 10 | -------------------------------------------------------------------------------- /methods/static_greeting.php: -------------------------------------------------------------------------------- 1 | '; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /namespace/PHP8/page.php: -------------------------------------------------------------------------------- 1 | '; 11 | echo strlen('Hello, world!') . '
'; 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'; 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 '
'; // 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 '
'; 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 '
'; 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 |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 |5 | 6 | 7 | " 9 | echo date(DATE_RSS) 10 | ?> 11 | 12 | 13 | -------------------------------------------------------------------------------- /phpbasics/shortags.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Альтернативные теги 5 | 6 | 7 | 8 | = "Hello, world!"; ?> 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 | 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() .'
'; 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+) [^>]* > (.*?) \1>|xs'; 4 | preg_match($re, $str, $matches) or exit('Нет тегов.'); 5 | echo htmlspecialchars("'$matches[2]' обрамлено тегом '$matches[1]'"); 6 | -------------------------------------------------------------------------------- /regexp/ex07.php: -------------------------------------------------------------------------------- 1 | \d{4})-(?
'; 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
'; 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 '
'));
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 |