LINUX.ORG.RU

PHP 8.0.0

 


1

1

Команда разработчиков PHP объявила о выпуске новой версии языка — PHP 8.0.0.

Улучшения и новые возможности:

  • Union Types. Вместо аннотаций PHPDoc для комбинации типов вы можете использовать нативные объявления типа union, которые проверяются во время выполнения.

  • Именованные аргументы. Вместо аннотаций PHPDoc теперь можно использовать структурированные метаданные с родным синтаксисом PHP.

  • Оператор nullsafe. Вместо проверки на null теперь можно использовать цепочку вызовов с новым оператором nullsafe. Когда проверка одного элемента в цепочке не удается, выполнение всей цепочки прерывается, и она сводится к null.

  • Just-in-time компиляция. В PHP 8 появилось два движка JIT. Tracing JIT, наиболее многообещающий из двух, показывает улучшенную производительность: втрое на синтетических тестах и в 1,5-2 раза на некоторых специфических приложениях. Типичная производительность приложения находится на одном уровне с PHP 7.4.

>>> Подробности

★★★★☆

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от Psilocybe

с неполными данными

А почему они не полные? Ты программист или макака?

какой-нибудь getAddress вернел null

А почему он нулл вернул? Ты программист или макака?

Типичный пример не решения проблемы, а ее запрятывания за слоями абстракций

А, ну т.е. ты о макаках?

deep-purple ★★★★★
()
Ответ на: комментарий от Psilocybe

Типичный пример не решения проблемы, а ее запрятывания за слоями абстракций.

Так даже запрятывание не сработает, если какой-нибудь get ВДРУГ (а оно всегда происходит ВДРУГ) вернёт голый null, как это обычно и бывает. А потом вылезет npe где-нибудь в глубоко в кишечнике.

crutch_master ★★★★★
()
Ответ на: комментарий от deep-purple

А почему они не полные?

данные могут браться из внешних источников, которые мы не контролируем.

какой-нибудь getAddress вернел null А почему он нулл вернул? Ты программист или макака?

Данные неполные, писал же уже.

Типичный пример не решения проблемы, а ее запрятывания за слоями абстракций А, ну т.е. ты о макаках?

Я о погромистах, которые наворачивают слои абстракций, не понимая сути проблем.

Psilocybe ★★★★
()
Последнее исправление: Psilocybe (всего исправлений: 1)
Ответ на: комментарий от Psilocybe

данные

Какие данные? В примере цепочка вызовов вложенных объектов. Если ты лепишь флюент интерфейс цепочку вызовов, значит гарантируй возврат объекта. Или ты макака?

Данные неполные

Да — волосья есть везде, кроме красной голой жопы.

Я о погромистах, которые наворачивают

Вот и зачем ты этих макак защищаешь?

deep-purple ★★★★★
()
Ответ на: комментарий от anonymous

Кто бы мог подумать, оно пережило Perl… Как?!(

Как это пережило? :-)

AS ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Есть swoole и прочее.

Для кого есть? Зачем есть? Как насчёт остальной экосистемы, которая не заточена под async? Как насчёт пхпшников, которые кроме lamp и говноскриптоты ничего в жизни не видели и не хотят видеть? Прикинь, как весело будет искать исполнителя типа «эй, парни у нас тут проект на async php, кто знает?» И все такие «да да, знаю (какой-то еще один laravel походу)».
Вернитесь из идеального мирка в реальный. Пхп долгие годы был в дерьме и от этого нельзя так просто отмыться выпустив новую модную версию. Проще было его переназвать, намеренно сломав совместимость, чем выпускать пхп 8.

ПХП сам по себе фреймворк.

Ну ок, давай все всё будут писать на голом пхп. Можешь начинать проповедовать эту идею в массы.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 5)
Ответ на: комментарий от crutch_master

Для кого есть?

Для всех.

Как насчёт остальной экосистемы, которая не заточена под async?

Swoole подменят sync функции.

Как насчёт пхпшников, которые кроме lamp и говноскриптоты ничего в жизни не видели и не хотят видеть?

Пусть и дальше лампятся.

Ну ок, давай все всё будут писать на голом пхп. Можешь начинать проповедовать эту идею в массы.

Она и так в массах.

-------------------------

Я понял о чем ты.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

Она и так в массах.

Да. В массах как раз таки ламповые пхпшники с 20+ лет опытом, которые не горят желанием менять свои привычки и в итоге проще набрать команду из js-ников, если так хочешь async.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 2)
Ответ на: комментарий от amm

эта статья переводная

Мне действительно надо в пятьсот тридцатый раз показывать, что статья написана десять лет назад и добрая половина из нее неактуальна, а вторая - почему пых не питон?

wxw ★★★★★
()
Ответ на: комментарий от wxw

Мне действительно надо в пятьсот тридцатый раз показывать, что статья написана десять лет назад и добрая половина из нее неактуальна, а вторая - почему пых не питон?

Вы забыли представиться, кто вы и почему я должен ждать вашего 530-ого комментария об удобстве и пользе пхп?

Слабая типизация и странные массивы остались? Для меня этого достаточно чтобы не рассматривать этот язык в серьез.

amm ★★
()

Каким будет PHP 18?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.