Всем привет.
Поделитесь опытом те, кто долго работает с php, любит его и следит за новыми релизами - что на вас произвело впечатление и упало в копилку полезных приемов?
Я ждал type hinting, по наивности надеялся, что с появлением оного php станет строже и больше не будет шуток про '1' + 2, но кроме указания типа возвращаемых данных в функциях и типа аргументов метода ничего не получил(да, php - не компилируемый язык, но хотелось хотя-бы notice при операциях с разными типами или возможности отключения автоматического приведения).
Новый оператор <=> - тоже вроде не особо жизнь улучшил, немного причесанные исключения, множественный use и т.д.
На собеседованиях часто задают вопросы про отличия между 5 и 7 версией и я кроме производительности и перечисления синтаксического сахара особо ничего ответить не могу, т.к все хорошее, чем я пользуюсь(ооп, трейты, пространство имен, исключения, pdo) есть и в предыдущей версии.
Может я плохо выучил основы и в 7 версии много полезного?
Спасибо.
PHP7.1+ и так строгий. Если кто-то любит писать без указания типов, его право и он так хочет.
Но я пишу всегда с указанием типа. Потому строгость на максимальном уровне.
Единственное чего не хватает, это создание своих типов. Сейчас предложение выдвинуто, посмотрим что будет.
Взято почти что все.
В том числе анонимные объекты, тип object.
Сейчас активно эксплуатируется Argon2.
Опять же, войд методы, область видимости констант. Сейчас как раз пригодилось.
ИМХО направление развития PHP сейчас идёт с большим уклоном не на новые возможности, а на уменьшение количества способов выстрелить себе в ногу (если посмотреть на список всего того, что выкинули или объявили устаревшем в 7.0 - 7.2). Во всё большем количестве случаев PHP оставляет только один способ сделать что-то и даёт всё меньше возможностей сделать чёрт знает что. Лично для меня вот это значительно приятнее, чем мешочек синтаксического сахарка, который добавили (или не добавили) в очередной версии. Всё же PHP чаще ругают за то, что он слишком уж многое прощает и тащит груз не самых удачных решений из прошлого, а не за недостаток возможностей. И зачастую небезосновательно.
Вопрос был не в том, что появилось в новом релизе, а что взяли на вооружение себе программисты.
Я например не использую в работе генераторы и замыкания, хотя могу быть не прав и должен начать.