Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 15317 программистов и 1732 робота. Сейчас ищут 1222 программиста ...
Другие изменения
Вернуться к: Переход с PHP 5.3.x на PHP 5.4.x
- Кодировкой по умолчанию для функций htmlspecialchars() и htmlentities() сейчас является UTF-8, вместо прежней ISO-8859-1. Обратите внимание, что изменения кодировки вывода с помощью конфигурационной опции default_charset не действует на вышеупомянутые функции до тех пор, пока вы не передадите "" (пустую строку) в качестве параметра кодировки в вызовы функций htmlspecialchars()/htmlentities(). В целом, мы не рекомендуем так делать, потому что вы должны иметь возможность изменить кодировку вывода без воздействия на кодировку во время исполнения, используемую этими функциями. Самый безопасный подход - явно установить кодировку при каждом вызове функций htmlspecialchars() и htmlentities().
-
E_ALL
теперь включает ошибки уровняE_STRICT
в конфигурационной директиве error_reporting. -
У SNMP теперь есть объектно-ориентированный API.
Функции теперь возвращают
FALSE
на каждую ошибку, включая относящиеся к SNMP. (Нет такого экземпляра, конец MIB и т.д.). Таким образом, в частности, изменяется предыдущее поведение функций get/walk, которые возвращали пустую строку при ошибках, относящихся к SNMP. Теперь поддерживаются множественные запросы OID get/getnext/set. Исключен код совместимости с UCD-SNMP, учитывая что обновление до net-snmp v5.3+, Net-SNMP v5.4+ является необходимым для версии под Windows. Ради добавления поддержки IPv6 разрешение DNS имен в удаленном SNMP агенте теперь выполнено с помощью расширения, а не через библиотеку Net-SNMP. - OpenSSL теперь поддерживает AES.
- CLI SAPI теперь больше не прерывает работу при фатальных ошибках, когда используется интерактивный режим с поддержкой readline.
- Переменная $_SERVER['REQUEST_TIME_FLOAT'] была добавлена и содержит время с точностью до микросекунд.
- Добавлены новые хэш-алгоритмы: fnv132, fnv164, joaat
- Теперь работает задание смещений в строке последовательно, например: $a[0][0], где $a - строка.
- Преобразование массивов из SimpleXMLElement теперь всегда содержит все узлы вместо только первого подходящего узла. Теперь выводятся все потомки SimpleXMLElement при использовании функций var_dump(), var_export() и print_r().
- Стало актуальным требование присутствия аргументов абстрактного конструктора класса __construct в базовом классе при наследовании.
Вернуться к: Переход с PHP 5.3.x на PHP 5.4.x