← Майбутнє PHP: погляд на те, що принесе PHP 9
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.*