Чек-лист самопроверки
Чек-лист самопроверки
- Что такое PHP и для каких задач он предназначен?
- Как PHP взаимодействует с веб-сервером (Apache, Nginx)?
- Что такое SAPI и какие интерфейсы выполнения существуют (CLI, FPM, Apache module)?
- Как происходит обработка PHP-скрипта от запроса до ответа?
- Где и как задаётся конфигурация PHP (php.ini, .htaccess, ini_set)?
- Какие есть способы комментирования кода?
- Как объявляются переменные и какие соглашения по именованию приняты?
- Какие примитивные типы данных поддерживаются в PHP?
- В чём разница между
==и===? - Что такое «ложные» (
falsy) значения и какие они бывают? - Как работает автоматическое преобразование типов?
- Какие есть составные типы (
array,object,callable,iterable)? - Что такое
nullи как он обрабатывается? - Как работают условные конструкции (
if,switch, тернарный оператор)? - Какие циклы поддерживаются (
for,foreach,while,do-while)? - Что делают
breakиcontinue? - Как объявляются и вызываются функции?
- Что такое переменное количество аргументов (
...$args)? - Как работают анонимные функции и замыкания?
- Что такое области видимости переменных и ключевое слово
global? - Что такое суперглобальные массивы (
$_GET,$_POST,$_SESSION,$_SERVERи др.)? - Как работают сессии и куки?
- Как обрабатывать загрузку файлов через форму?
- Что такое автозагрузка классов и как она реализуется?
- Что такое Composer и зачем он нужен?
- Как работают пространства имён (
namespace,use)? - Что такое класс, свойство, метод, конструктор?
- Как работают модификаторы доступа (
public,private,protected)? - Что такое статические методы и свойства?
- Как работает наследование и ключевое слово
parent? - Что такое абстрактные классы и интерфейсы?
- Как реализуется полиморфизм в PHP?
- Что такое трейты (
trait) и зачем они нужны? - Как работают магические методы (
__construct,__get,__call,__toStringи др.)? - Что такое типизация в PHP (скалярные типы, возвращаемые типы, строгий режим)?
- Что такое union types и nullable types (через
|и?)? - Как обрабатываются исключения (
try/catch/finally)? - Что такое пользовательские исключения?
- Как работает работа с файлами (
fopen,file_get_contents,fwrite)? - Как сериализовать и десериализовать данные (
json_encode,serialize)? - Как подключиться к базе данных (PDO, MySQLi)?
- Что такое подготовленные выражения и зачем они нужны?
- Как предотвратить SQL-инъекции и XSS?
- Что такое атрибуты в PHP 8.0 и как их использовать?
- Что такое стрелочные функции и где они применяются?
- Как работает оператор nullsafe (
?->)? - Что такое
matchи чем он отличается отswitch? - Как использовать именованные аргументы при вызове функций?
- Как писать и запускать unit-тесты (PHPUnit, Pest)?
- Какие инструменты используются для анализа и форматирования кода (PHPStan, Psalm, PHP_CodeSniffer, CS Fixer)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Разберём детали — <?php — это начальный тег. Он говорит серверу — всё, что дальше — это PHP-код, ? — конечный тег. После него интерпретатор перестаёт выполнять PHP и возвращается к обычному режиму… Популярность PHP обусловлена простотой освоения, богатой историей, высокой совместимостью с веб-серверами и огромной экосистемой инструментов, библиотек и фреймворков. Экосистема PHP-приложений… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Популярные CMS на PHP — WordPress — платформа для блогов и сайтов визиток, Joomla — универсальная система для порталов, Drupal — решение для сложных проектов и государственных сайтов, 1C-Битрикс —… Язык программирования PHP представляет собой уникальный феномен в истории информационных технологий — его развитие неразрывно связано с эволюцией Всемирной паутины и массовым коммерческим внедрением… Composer представляет собой инструмент управления зависимостями для языка программирования PHP. Программа обеспечивает декларативное описание библиотек, требуемых для работы конкретного проекта.… Параметр opcache.fast_shutdown ускоряет завершение работы скрипта за счёт пропуска стандартной процедуры освобождения памяти. Вместо этого используется механизм сборщика мусора операционной системы. Локальная среда разработки — это набор программных компонентов, установленных на персональном компьютере разработчика и предназначенный для создания, отладки и тестирования веб-приложений без… Набор советов, правил, принципов и обычаев в разработке на этом языке. Кэширование, сессии, отправка почты, работа с файлами, валидация — все эти функции реализованы через библиотеки (libraries) и хелперы (helpers). Библиотеки — это классы, инстанцируемые по требованию… Гайд по установке и настройке с написанием первой программы и её запуском. Примеры простых и полезных консольных приложений с демонстрацией концепций языка.PHP - язык веб-разработки
Экосистема PHP-приложений
Что требуется знать перед началом изучения языка программирования PHP
Модель исполнения PHP
История языка PHP
Composer - управление зависимостями в PHP
Настройка веб-сервера для работы с PHP
Локальная среда разработки на PHP
Рекомендации по разработке на PHP
Фреймворки и библиотеки PHP
Первая программа на PHP
Простые приложения на PHP