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

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

Ashterix

docs: English JsonRpcBundle docs, REST and MCP Bundle sections, package cards

uk/articles/from-tg/php/php-9.md новий файл +89 −0

1 + # Майбутнє PHP: погляд на те, що принесе PHP 9
2 +
3 + PHP — живіший, ніж будь-коли 😎
4 +
5 + І хоча хтось досі вважає його “динозавром”, мова продовжує еволюціонувати. PHP 9.0 може стати тим самим моментом, коли “магія” поступиться місцем чистоті, а неочікувані трюки — передбачуваності.
6 +
7 + :::note
8 + Офіційної дати, коли чекати PHP 9, ще немає, але RFC-дискусії вже киплять.
9 +
10 + Після 8.5 (і можливо 8.6) ми отримаємо більш суворий, логічний і, що важливо, стабільний PHP.
11 + :::
12 +
13 + Тож якщо ти ще не стежиш за RFC — то я поділюся з тобою цією інформацією.
14 +
15 + ## 1. Оператори ++ / -- стануть чеснішими
16 +
17 + Тепер ніяких дивних перетворень рядків у цифри.
18 +
19 + ```php
20 + $a = 'a9';
21 + $a++;
22 + // PHP < 9.0 -> 'b0'
23 + // PHP 9.0 -> TypeError
24 + ```
25 +
26 + Менше “магії”.
27 +
28 + ## 2. unserialize() кидатиме винятки
29 +
30 + ```php
31 + try {
32 + $obj = unserialize($data);
33 + } catch (UnserializationFailedException $e) {
34 + // handle
35 + }
36 + ```
37 +
38 + Виключення замість warning.
39 +
40 + ## 3. Менше перевизначень типів
41 +
42 + ```php
43 + $arr = false;
44 + $arr[] = 2;
45 + // PHP < 9.0 -> [2]
46 + // PHP 9.0 -> Error
47 + ```
48 +
49 + Тепер буде помилка, а не постріл в коліно.
50 +
51 + ## 4. Інтерполяція рядків — без зайвої магії
52 +
53 + ```php
54 + $name = "Alex";
55 + echo "Hello $name"; // ✅
56 + echo "Hello {$name}"; // ✅
57 + echo "Hello ${name}"; // ❌ Deprecation
58 + ```
59 +
60 + Приведення до єдиного стандарту.
61 +
62 + ## 5. Попередження == fatal error
63 +
64 + Невизначені змінні, властивості чи звернення до null більше не проходитимуть "якось".
65 +
66 + ```php
67 + echo $undefinedVar;
68 + // PHP < 9.0 -> Попередження
69 + // PHP 9.0 -> Фатальна помилка
70 + ```
71 +
72 + PHP буде вимогливішим до якості коду — і це добре.
73 +
74 + ## 6. Прибирання старих “речей”
75 +
76 + Старі конструктори, застарілі функції, нестандартна логіка — все це піде в архів.
77 +
78 + Менше сміття, менше двозначностей.
79 +
80 + ## Підсумок
81 +
82 + > PHP 9.0 — має кардинально змінити підхід до написання коду та його культури.
83 + > Менше вседозволеності, більше контролю.
84 +
85 + Якщо твій код вже чистий, суворо типізований і без магії — тобі нема чого боятися 💪
86 +
87 + ---
88 +
89 + *Вперше опубліковано в Telegram-каналі [«Створений щоб помирати»](https://t.me/php_while_true/69) 14.10.2025.*