Майбутнє 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.