Это гостевой выпуск Пятиминутки PHP — ведёт Кирилл Сулимовский. (function(){ var data = { «addon_key»:»net.veniture.confluence.cloud.macrosuite», «uniqueKey»:»net.veniture.confluence.cloud.macrosuite__easy-html6030694237622860366″, «key»:»easy-html», «moduleType»:»dynamicContentMacros», «moduleLocation»:»content», «cp»:»/wiki», «general»:»», «w»:»100%», «h»:»100%», «url»:»https://macrosuite.cloud.veniture.net/html?macroId=5d466910-45f4-4208-a89b-bd12e29e7515&pageId=106529405&pageVersion=3&xdm_e=https%3A%2F%2Fmishaikon.atlassian.net&xdm_c=channel-net.veniture.confluence.cloud.macrosuite__easy-html6030694237622860366&cp=%2Fwiki&xdm_deprecated_addon_key_do_not_use=net.veniture.confluence.cloud.macrosuite&lic=none&cv=1.1018.0&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1YmIzNGM2ODU5ZDg4MTEzYTM3MzkyZWYiLCJxc2giOiI4YmFkYzllYjE5MzhkYjk4OTZiOWI0MmI5OGE5ODY4ZjIzZTZjNmJhNWQzMmEzYzBlOWE5ZmE2YWQ1Y2Y1ZjQ1IiwiaXNzIjoiOWU3NWMxNmEtNmFkYi0zZDVkLTk2ZjgtZDJjY2E2ZDQ5ZDAwIiwiY29udGV4dCI6e30sImV4cCI6MTYyNTQ3NjI4NSwiaWF0IjoxNjI1NDc2MTA1fQ.w5ppKiLTcy-Y91covOd3mMjWsK89Y25OZghjnmc_uQs», «contextJwt»: «eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1YmIzNGM2ODU5ZDg4MTEzYTM3MzkyZWYiLCJxc2giOiJjb250ZXh0LXFzaCIsImlzcyI6IjllNzVjMTZhLTZhZGItM2Q1ZC05NmY4LWQyY2NhNmQ0OWQwMCIsImNvbnRleHQiOnsiY29uZmx1ZW5jZSI6eyJtYWNybyI6eyJvdXRwdXRUeXBlIjoiZW1haWwiLCJoYXNoIjoiNWQ0NjY5MTAtNDVmNC00MjA4LWE4OWItYmQxMmUyOWU3NTE1IiwiaWQiOiI1ZDQ2NjkxMC00NWY0LTQyMDgtYTg5Yi1iZDEyZTI5ZTc1MTUifSwiY29udGVudCI6eyJ0eXBlIjoicGFnZSIsInZlcnNpb24iOiIzIiwiaWQiOiIxMDY1Mjk0MDUifSwic3BhY2UiOnsia2V5IjoiV0lLSSIsImlkIjoiODIyNDc5NCJ9fX0sImV4cCI6MTYyNTQ3NzAwNSwiaWF0IjoxNjI1NDc2MTA1fQ.s5yIoYJkRr6z9-yWcBsz892DPSSKxhZ1Wv6uZHiqOEc», «structuredContext»: «{»confluence»:{»macro»:{»outputType»:»email»,»hash»:»5d466910-45f4-4208-a89b-bd12e29e7515»,»id»:»5d466910-45f4-4208-a89b-bd12e29e7515»},»content»:{»type»:»page»,»version»:»3»,»id»:»106529405»},»space»:{»key»:»WIKI»,»id»:»8224794»}}}», «contentClassifier»:»content», «productCtx»:»{»page.id»:»106529405»,»macro.hash»:»5d466910-45f4-4208-a89b-bd12e29e7515»,»space.key»:»WIKI»,»user.id»:»5bb34c6859d88113a37392ef»,»page.type»:»page»,»content.version»:»3»,»page.title»:»(L) u041fu0440u0438u043du0446u0438u043f u043fu043eu0434u0441u0442u0430u043du043eu0432u043au0438 u0411u0430u0440u0431u0430u0440u044b u041bu0438u0441u043au043eu0432»,»macro.body»:»»,»: = | RAW | = :»:»theme={\»label\»:\»solarized_dark\»,\»value\»:\»solarized_dark\»}|contentByMode={\»html\»:\»u003ciframe width=\\\»100%\\\» height=\\\»166\\\» scrolling=\\\»no\\\» frameborder=\\\»no\\\» allow=\\\»autoplay\\\» src=\\\»https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1035321238&color=ff5500&hide_related=true&show_comments=false&show_teaser=false\\\»u003eu003c/iframeu003eu003cdiv […]
Анонимные классы — это классы, которые не имеют имени. Обычно такие классы полезны, если нам необходимо один раз создать объект подобного класса. И больше этот класс не будет использоваться. Например: $person = new class {}; Для определения переменной аонимного класса, как в случае с обычным классом […]
Суть паттерна Проблема Решение Аналогия из жизни Структура Псевдокод Применимость Шаги реализации Преимущества и недостатки Отношения с другими паттернами Особенности паттерна на PHP Концептуальный пример Пример из реальной жизни Также известен как: Facade Суть паттерна Фасад — это структурный паттерн проектирования, который предоставляет простой интерфейс к […]
Также известен как: Wrapper, Обёртка, Decorator /**/ Суть паттерна Проблема Решение Аналогия из жизни Структура Псевдокод Применимость Шаги реализации Преимущества и недостатки Отношения с другими паттернами Особенности паттерна на PHP Концептуальный пример Пример из реальной жизни Суть паттерна Декоратор — это структурный паттерн проектирования, который позволяет […]
1. Hello world 2. Пакеты 3. Функции 4. Переменные 5. Константы Финиш Будем использовать этот бесл. учебник: (1) запускаем и отлаживаем код тут: (2) 1. Hello world Задание Наберите в редакторе код из задания символ в символ и нажмите «Проверить». // Определение пакета main package main […]
PHP 8.1 в настоящее время находится в активной разработке и, вероятно, будет выпущен где-то в конце ноября 2021 года. Но мы уже знаем некоторые функции, изменения и устаревшие версии, поэтому давайте рассмотрим их уже сейчас. Имейте в виду, что этот список как и PHP 8 будет […]
Установка Тестовый запуск: Тестовые проверки Применение в проекте Установка Исходники и документашка тут: (1) cd C:OSPaneldomainstestphpcs git clone https://github.com/squizlabs/PHP_CodeSniffer.git mv C:OSPaneldomainstestphpcsPHP_CodeSniffer* C:OSPaneldomainstestphpcs – OK: git.exe clone --progress -v "https://github.com/squizlabs/PHP_CodeSniffer.git" "C:OSPaneldomainstestphpcsPHP_CodeSniffer" Cloning into 'C:OSPaneldomainstestphpcsPHP_CodeSniffer'... POST git-upload-pack (gzip 4575 to 2352 bytes) remote: Enumerating objects: 123014, done. remote: […]
Код нужно оформлять определённым образом, чтобы он был достаточно понятным и простым в поддержке. Специальные наборы правил — стандарты — описывают различные аспекты написания кода. Конкретно в PHP самым распространенными являются стандарты PSR (PHP Standards Recommendations или стандартные рекомендации PHP) от PHP-FIG. Рекомендация представляет из себя […]
Выброс исключений при ошибках в функциях json_encode() и json_decode() Результат: «Syntax error» Миграция с PCRE на PCRE2 Ссылки в list() Регистро-независимые константы объявлены устаревшими Добавление функции is_countable() Поддержка конечных запятых в вызовах функций и методов Выброс Notice при использовании не определенной переменной в ф-и compact() Улучшения […]