Майбутнє PHP: погляд на те, що принесе PHP 9

Майбутнє PHP: погляд на те, що принесе PHP 9

PHP — живіший, ніж будь-коли 😎

І хоча хтось досі вважає його “динозавром”, мова продовжує еволюціонувати. PHP 9.0 може стати тим самим моментом, коли “магія” поступиться місцем чистоті, а неочікувані трюки — передбачуваності.

Офіційної дати, коли чекати PHP 9, ще немає, але RFC-дискусії вже киплять.

Після 8.5 (і можливо 8.6) ми отримаємо більш суворий, логічний і, що важливо, стабільний PHP.

Тож якщо ти ще не стежиш за RFC — то я поділюся з тобою цією інформацією.

1. Оператори ++ / -- стануть чеснішими

Тепер ніяких дивних перетворень рядків у цифри.

$a = 'a9';
$a++;
// PHP < 9.0 -> 'b0'
// PHP 9.0 -> TypeError

Менше “магії”.

2. unserialize() кидатиме винятки

try {
    $obj = unserialize($data);
} catch (UnserializationFailedException $e) {
    // handle
}

Виключення замість warning.

3. Менше перевизначень типів

$arr = false;
$arr[] = 2; 
// PHP < 9.0 -> [2]
// PHP 9.0 -> Error

Тепер буде помилка, а не постріл в коліно.

4. Інтерполяція рядків — без зайвої магії

$name = "Alex";
echo "Hello $name"; // ✅
echo "Hello {$name}"; // ✅
echo "Hello ${name}"; // ❌ Deprecation

Приведення до єдиного стандарту.

5. Попередження == fatal error

Невизначені змінні, властивості чи звернення до null більше не проходитимуть "якось".

echo $undefinedVar;   
// PHP < 9.0 -> Попередження
// PHP 9.0 -> Фатальна помилка

PHP буде вимогливішим до якості коду — і це добре.

6. Прибирання старих “речей”

Старі конструктори, застарілі функції, нестандартна логіка — все це піде в архів.

Менше сміття, менше двозначностей.

Підсумок

PHP 9.0 — має кардинально змінити підхід до написання коду та його культури. Менше вседозволеності, більше контролю.

Якщо твій код вже чистий, суворо типізований і без магії — тобі нема чого боятися 💪


Вперше опубліковано в Telegram-каналі «Створений щоб помирати» 14.10.2025.