Позднее статическое связывание! Наконец-то появился разумный способ "нормального" наследования (подобно C или Java).
Например, я создал базовый класс, который скрывает все подробности доступа к базе данных, объектно-реляционное отображение, кэширование и т.д., а его дочерние классы определяют только:
Я думаю, что PHAR, Lambda и пространство имен. Эти функции кажутся интересными.
Сейчас трудно ответить, потому что мы еще не использовали его в проекте, а уже обнаружили некоторые странности.
Я думаю, что следующая версия PDT поможет программированию на PHP 5.3.
Мне больше всего нравится то, что магические кавычки
и регистровые глобалы
были УСТАРЕВШИМИ .
Теперь любой дурак , все еще использующий их, получит предупреждение прямо в лицо :)
Лямбда лямбда лямбда! Определенно добавляет гибкости, которой раньше не хватало.
Не могу удержаться: Очевидно, что добавление GOTO - это самая большая вещь со времен нарезанного хлеба.
На мой взгляд, поздняя статическая привязка - это одна из тех возможностей, которые я буду использовать чаще всего.
Благодаря этому теперь можно будет извлечь максимум из наследования.
PHP's DateTime-Classes for Timezone-aware Timestamps. Он существовал и раньше, но был значительно улучшен в версии 5.3.
Я понимаю, что вы сказали «один» и «нравится», но иногда один единственный ответ не помогает взглянуть на мнение в перспективе. В дикой природе вы можете не увидеть службы виртуального хостинга или команды разработчиков, использующие какие-либо дополнительные функции в течение многих лет, поэтому важность является субъективной. Они выбраны при сканировании журнала изменений PHP 5.3 . Я мог ошибаться относительно того, в какой версии эти функции впервые появились, но ...
Упущенные шансы:
Не любит:
Сначала я был рад появлению Lambda в PHP 5.3, но теперь, после нескольких месяцев разработки с 5.3 в повседневной работе, я обнаружил, что редко использую Lambda в PHP. В отличие от JavaScript, где я использую закрытия ВСЕ ВРЕМЯ.
Самая полезная для меня функция в 5.3 - это поздние статические привязки. Почти каждый раз, когда мне приходится разрабатывать что-то в 5.2, мне этого очень не хватает.
И для полноты картины: Худшая идея для 5.3 - это GOTO. 'Nuff said.