Не так давно прошла презентация PHP 5.5, давайте рассмотрим основные «вкусняшки» которыми нас порадовала команда
Zend Engine. Давайте рассмотрим новшества так сильно изменившиеся новую версию PHP.
Генераторы
Генераторы – самая ожидаемая «вкусняшка». Их появление разрешает выполнять итерацию без инициализации нового класса имплементирующего интерфейс
Iterator. С появлением генераторов уменьшаются трудозатраты при создании отдельных классов.
Применение генераторов начинается с ключевого слова yield. Внешне они схожи с обыкновенными функциями, но за место одного значения, Generator способен возвратить любое на выбор число значений.
Хэширование паролей
Появившийся
API применяемый для хэширования разнообразных секретных паролей – радует глаз своим появлением в PHP 5.5. Раньше для этого приходилось использовать функции crypt(), на которую было сложно накопать приличную документацию. Сейчас новый набор функций этого API значительно упростят жизнь разработчикам, стремящимся поставить хорошую защиту для пользователей на своем сайте.
По умолчанию, в новом API используется алгоритм известный под названием bcrypt, но Zend-E обещают разрешить использовать и другие алгоритмы по вашему усмотрению.
finally
В новой версии 5.5 появилось знаменитое «finally», которое часто можно встретить в других языках. С его помощью, можно создать абзац кода, выполнение которого начнется, когда работа try/catch подойдет к концу.
Без finally, зачастую приходилось вызывать по нескольку раз функции, что очень усложняло работу.
Работай со строками, как с массивами
Теперь Вы можете извлечь отдельный символ из строки путем обычного обращения к нему по индексу. Эта появившаяся возможность размывает явные границы различия между PHP и другими языками.
Теперь empty() применима к функциям и выражениям
Воспользуйтесь новой возможностью и проверяйте возвращаемое значение от работы функции
empty() к функциям и выражениям.
Расширение возможностей foreach
Благодаря уникальной функции
list() Вы можете просматривать значения в цикле foreach, что упростит работу и позволит создать красивый код. К тому же foreach может воспринимать не скалярные значения в качестве ключей.
Хочется верить, что команда Zend Engine не остановится на достигнутом и будет продолжать работать для улучшения своего продукта.