PHP основи

Синтаксис, масиви, ООП, безпека, PDO та Laravel — перевірте знання PHP для серверної розробки. З поясненнями відповідей.

8-10 хв 20 питань PHP

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 typesint|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.

За даними W3Techs (2026), PHP використовують 76% усіх вебсайтів із серверною мовою програмування — це WordPress (43% усього вебу), Laravel, Drupal, Magento. PHP 8.3+ приніс JIT-компіляцію, типізовані властивості, match-вирази та fiber-и для асинхронності. Laravel домінує як найпопулярніший PHP-фреймворк з Eloquent ORM, Blade-шаблонами та потужною екосистемою пакетів. За даними DOU, PHP-розробники в Україні заробляють від $1 500 (junior) до $5 000+ (senior) на місяць.

Сучасний PHP відрізняється від застарілого «спагеті-коду»: Composer керує залежностями, PSR-стандарти уніфікують стиль коду, namespace-и запобігають конфліктам імен. PHP 8.3 додав readonly-класи, типізовані константи класів та json_validate(). Патерни розробки: MVC (Laravel, Symfony), Repository Pattern для абстракції даних, Dependency Injection для тестованості коду. PHPUnit — стандарт для unit-тестування, а PHPStan/Psalm — статичний аналіз без запуску коду.

Про тест

Тест «PHP основи» містить 20 питань про типи даних, масиви, ООП, PHP 8 нововведення, безпеку, PDO, Composer, Laravel та WordPress.

Також рекомендуємо: JavaScript, SQL та бази даних, WordPress та HTML і CSS.

Часті питання

Корисні матеріали

Статті з психології та нові тести — раз на тиждень