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.

Про тест

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

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

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

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