Тут в кратце, что нового в php 5.4. С этой статьи я начинаю цикл статей о новых возможностях языка PHP.
10 новых возможностей php 5.4
1. Появились примеси (трейты).
trait LoggerTrait { public function log($string) { file_put_contents('/tmp/log', $string); } }
Трэйты предназначены для обхода множественного наследования, которое не поддерживается в php. А также для уменьшения дублирования кода.
2. Краткая запись для объявления массивов c помощью квадратных скобок без использования ключего слова array:
$arr = ['value']; $arr = array('value'); // старая запись естественно тоже работает
3. Возможность обращения к индексу массива, как только функция вернула массив. Разыменование массивов:
function getData() { return ['first' => 1, 'second' => 2]; } getData()['first'];
4. Возможность вызова методов сразу же после создания экземпляра класса. Ранее приходилось писать в две строки с обязательным созданием дополнительной переменной.
new ClassName()->functionName();
5. Выпилена старая хрень вроде safe mode и register_globals.
6. Встроенный веб-сервер, предназначенный для разработки. Сервер можно повесить на любой свободный порт:
php -S localhost:8000
7. Строгая типизация, т.е. возможность указания не только array или имени класса в принимаемых параметрах функции, а еще и int, float, bool.
8. Добавлен еще один новый тип параметра - callable, в который можно передавать:
- строку с названием функции
- замыкание (closure)
- массив состоящий из имени класса и названия метода.
function foo(callable $callFunc) { $callFunc(); }
9. Оператор подавления ошибок "@" стал на порядок быстрее. Тем не менее использовать не советую.
Удалена возможность использования break $var;
и continue $var;
При этом остаётся возможность явно задавать константой: break 2;
10. default_charset теперь стала "UTF-8" по умолчанию вместо "ISO-8859-1".
И другие мелкие правки, в частности связанные с производительностью и потребляемой память, например увеличена производительность функции unserialize()
и производительность парсинга запросов в FastCGI.
В целом производительность php 5.4 выросла в среднем на 19%.
В кратце, на этом всё о новшествах php 5.4.
Читайте далее:
- Что нового в php 5.5 — 10 новых возможностей;
- Что нового в php 5.6 — 10 новых возможностей.
- Что нового в php 8.0
- Что нового в php 8.1
Комментарии 0