[01-Mar-2012] PHP 5.4.0 released!
Добавлено: 2012-04-10 17:29:43
Наверное для многих уже не новость, но думаю, событие заслуживает отдельной темы
Итак, первого марта вышел PHP 5.4.0. [Анонс] [Новость] [Изменения]
Обновление принесло ряд новых возможностей(есть весьма интересные) и пачку несовместимостей.
Особо отмечу следующее:
Итак, первого марта вышел PHP 5.4.0. [Анонс] [Новость] [Изменения]
Обновление принесло ряд новых возможностей(есть весьма интересные) и пачку несовместимостей.
Особо отмечу следующее:
Новые возможности писал(а):
- Добавлена поддержка трейтов.
- Добавлен короткий синтаксис объявления массивов. Например, $a = [1, 2, 3, 4]; или $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];.
- Добавлена возможность разыменования массивов, возвращаемых функциями. Например: foo()[0].
- Встроенный веб-сервер в режиме командной строки для разработчиков.
Несовместимости писал(а):
- Безопасный режим более не поддерживается. Любое приложение, которое полагается на безопасный режим, возможно, требует внесения корректировок по части безопасности.
- "Волшебные" кавычки теперь не работают. Приложения, которые используют эту возможность, могут нуждаться в обновлении во избежание проблем с безопасностью. Функции get_magic_quotes_gpc() и get_magic_quotes_runtime() теперь всегда возвращают FALSE. Функция set_magic_quotes_runtime() вызывает ошибку уровня E_CORE_ERROR.
- Директивы php.ini register_globals и register_long_arrays были удалены.
- Имена параметров, которые "затеняют" имена суперглобальных переменных, теперь расцениваются как фатальная ошибка. Это правило запрещает код, подобный этому: function foo($_GET, $_POST) {}.