PHP: серверна мова веб-розробки
PHP (PHP: Hypertext Preprocessor) -- серверна мова, що працює на 77% вебсайтів. WordPress, Laravel, Drupal, Magento, Symfony -- усі побудовані на PHP. PHP 8.x приніс кардинальні покращення: JIT-компіляцію для продуктивності, строгу типізацію, fiber для асинхронності, enum, readonly-властивості та match-вирази. Composer -- менеджер залежностей з 400 000+ пакетів на Packagist.
| PHP 8 функція | Опис | Замінює |
|---|---|---|
| match | Строге порівняння з поверненням | switch/case |
| Named arguments | Передача аргументів за іменем | Позиційні аргументи |
| Union types | int|string -- кілька типів | PHPDoc @param |
| readonly | Незмінна властивість після ініціалізації | Приватне поле + getter |
| enum | Перелічувані типи | Константи класу |
| Fibers | Легковагова конкурентність | Генератори, callback |
Типи даних, масиви та ООП
PHP -- динамічно типізована мова з підтримкою строгої типізації (declare(strict_types=1)). Масиви -- універсальна структура: індексовані, асоціативні та багатовимірні. Функції масивів: array_map, array_filter, array_reduce, in_array, array_merge. Суперглобальні масиви $_GET, $_POST, $_SESSION, $_COOKIE обробляють HTTP-запити. ООП: class з конструктором, наслідування (extends), інтерфейси (implements), трейти (trait), абстрактні класи. Простори імен (namespace) організують код у модулі.
Безпека PHP
- htmlspecialchars() -- захист від XSS
- PDO prepared -- захист від SQL injection
- password_hash() -- хешування паролів
- CSRF-токени -- захист форм
- filter_input() -- валідація введення
Екосистема
- Composer -- менеджер залежностей
- PHPUnit -- модульне тестування
- PHPStan -- статичний аналіз
- Xdebug -- дебагер
- PHP-CS-Fixer -- форматування коду
Laravel, WordPress та Composer
Laravel -- найпопулярніший PHP-фреймворк з Eloquent ORM, Blade-шаблонізатором, міграціями, middleware, чергами та Artisan CLI. WordPress -- CMS на PHP, що працює на 43% усіх сайтів (хуки, фільтри, теми, плагіни). Symfony -- модульний корпоративний фреймворк. Composer autoload (PSR-4) автоматично завантажує класи. PDO забезпечує безпечний доступ до баз даних через prepared statements.
Про тест
Тест «PHP основи» містить 20 питань про типи даних, масиви, ООП, PHP 8 нововведення, безпеку, PDO, Composer, Laravel та WordPress.