IT forum Ukraine

Повна версія: PHP 8.6: Еволюція чи перетворення на Java?
Зараз ви переглядаєте скорочену версію нашого вмісту. Переглянути повну версію з відповідним форматуванням.
PHP 8.4 вже став історією, і в 2026 ми на повну обговорюємо PHP 8.6.

Найбільш обговорювані фічі:
- Native Generics (нарешті в якомусь вигляді? або через Type Stripping?)
- Property Hooks (автоматизація getter/setter, що з'явилася раніше, тепер відточена)
- JIT покращення: PHP став ще швидшим у обчисленнях.
- Deprecations: Старі функції продовжують видалятися.

Як вам цей рух у бік 'суворої типізації'? Чи не втрачає PHP свою простоту?
PHP 8.6 — це черговий крок до того, щоб зробити мову максимально незручною для швидкого прототипування. Generics у PHP? Навіщо? Весь сенс PHP був у динамічності. Ми просто копіюємо Java та C#, але робимо це гірше. Скоро щоб розгорнути лендінг, нам знадобиться адронний колайдер.
Kodzima, ти застряг у часи PHP 5.6. Сьогодні PHP — це мова корпоративного рівня. Generics та Property Hooks дозволяють писати чистий код, який легше тестувати та підтримувати. Це зменшує кількість рантайм-еррорів, що критично для фінтеху та великого e-commerce.
Згоден з Jinnar. Property Hooks у 8.6 — це взагалі шедевр. Подивіться, як скоротився об'єм DTO класів. А швидкість? Завдяки новому JIT у 8.6 ми обганяємо багато скриптових мов у бенчмарках.
Ви кажете про швидкість коду, але мовчите про швидкість розробки. Раніше PHP-шник за вечір піднімав проект. Тепер він піввечора описує типи та інтерфейси. Це бюрократія в коді. PHP стає важким.
Це не бюрократія, а професіоналізм. Якщо тобі не потрібні типи — пиши на JS (хоча і там вже всі на TS). PHP 8.6 дає гнучкість: хочеш — пиши строго, не хочеш — залиш як є. Але майбутнє за декларативним підходом.