Следующие изменения были произведены с функциями встроенных раширений.
Version | Function | Description |
---|---|---|
5.6.0 | pg_lo_truncate | Added truncate function. It supports PostgreSQL 9.3's 64bit large object. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object. |
5.5.0/PECL 3.0.0 | IntlDateFormatter::create | An IntlCalendar object is allowed for calendar. Objects of type IntlTimeZone and DateTimeZone are allowed for timezone. Invalid timezone identifiers (including empty strings) are no longer allowed for timezone. If NULL is given for timezone, the timezone identifier given by date_default_timezone_get will be used instead of ICUʼs default. |
IntlDateFormatter::format | Support for providing IntlCalendar objects to the value parameter was added. | |
IntlDateFormatter::setCalendar | It became possible to pass an IntlCalendar object. | |
5.5.0 | php_logo_guid | php_logo_guid удалена из PHP. |
zend_logo_guid | zend_logo_guid удалена из PHP. | |
mysqli::options | The MYSQLI_SERVER_PUBLIC_KEY option was added. | |
5.4.8 | assert | Добавлен аргумент description. Также description передается четвертым аргументом в callback-функцию в режиме ASSERT_CALLBACK. |
5.4.7 | parse_url | Исправлено распознавание host, если в URL отсутствовал компонент scheme и использовался ведущий разделитель компонентов. |
5.4.1 | hex2bin | Если строка имеет нечетную длину, выбрасывается предупреждение. ВPHP 5.4.0 такая строка принималась, а последний байт просто обрезался. |
5.4.0/PECL 2.0.0b1 | idn_to_ascii | Added the parameters variant and idna_info; UTS #46 support. |
idn_to_utf8 | Added the parameters variant and idna_info; UTS #46 support. | |
5.4.0 | apache_child_terminate | Эта функция стала доступной в режиме FastCGI. Ранее она поддерживалась только при запуске PHP в качестве модуля для Apache. |
apache_request_headers | Данная функция стала доступной при использовании FastCGI. До этого поддерживалась только в случае использования PHP как модуля Apache. | |
apache_response_headers | Данная функция стала доступной при использовании FastCGI. Раньше она была доступна только если PHP был установлен, как модуль Apache. | |
array_combine | Предыдущие версии выдавали E_WARNING и возвращали FALSE для пустых массивов. | |
date_default_timezone_get | Переменная окружения TZ больше не используется при угадывании временной зоны. | |
date_default_timezone_get | Временная зона больше не угадывается с помощью информации, полученной из операционной системы, так как данный метод нестабилен и на него нельзя полагаться. | |
debug_backtrace | Добавлен необязательный аргумент limit. | |
debug_print_backtrace | Добавлен необязательный аргумент limit. | |
empty | Проверка нечислового индекса строки возвращает TRUE. | |
error_reporting | E_STRICT стал частью E_ALL. | |
get_html_translation_table | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
get_html_translation_table | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
get_magic_quotes_gpc | Всегда возвращает FALSE, так как функционал магических кавычек удален из PHP. | |
get_magic_quotes_runtime | Всегда возвращает FALSE, так как функционал магических кавычек удален из PHP. | |
getallheaders | Эта функция стала доступной при использовании FastCGI. Ранее она была доступна только если PHP был установлен, как модуль Apache. | |
gzencode | FORCE_DEFLATE теперь генерирует вывод, совместимый с RFC 1950. | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
html_entity_decode | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlentities | The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlspecialchars | Добавлены константы ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlspecialchars_decode | Добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
http_build_query | Добавлен параметр enc_type. | |
imagecolorset | Добавлен аргумент alpha. | |
isset | Проверка нечислового индекса строки теперь возвращает FALSE. | |
json_decode | Был добавлен параметр options. | |
json_encode | В options были добавлены константы JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, и JSON_UNESCAPED_UNICODE. | |
number_format | Функция поддерживает многобайтную строку в качестве параметров dec_point и thousands_sep. В предыдущих версиях в качестве разделителя использовался только первый байт из каждого параметра. | |
ob_start | Параметр chunk_size, установленный в 1, теперь приводит к выводу по 1 байту в выходной буфер. | |
openssl_decrypt | The raw_output was changed to options. | |
openssl_encrypt | The raw_output was changed to options. | |
preg_match_all | Параметр matches стал необязательным. | |
scandir | Были добавлены sorting_order константы. Любое ненулевое значение задавало сортировку по убыванию в предыдущих версиях. Поэтому для всех версий PHP нужно использовать 0 для сортировки по возрастанию и 1 для сортировки по убыванию. Опции для режима SCANDIR_SORT_NONE не существовало до PHP 5.4.0. | |
session_set_save_handler | Added SessionHandlerInterface for implementing session handlers and SessionHandler to expose internal PHP session handlers. | |
snmp_set_valueretrieval | Constants SNMP_VALUE_PLAIN or SNMP_VALUE_LIBRARY may be combined with SNMP_VALUE_OBJECT resulting different way of representing contents of value array element in return value of GET-function. If no SNMP_VALUE_{PLAIN,LIBRARY} constant is accompanying SNMP_VALUE_OBJECT, SNMP_VALUE_LIBRARY is used. Prior to 5.4.0 SNMP_VALUE_OBJECT effecively meant SNMP_VALUE_OBJECT|SNMP_VALUE_PLAIN. | |
sort | Добавлена поддержка SORT_NATURAL и SORT_FLAG_CASE в параметре sort_flags | |
Phar::setStub | Added len parameter. | |
PharData::setStub | Added len parameter. | |
SoapClient::SoapClient | Новая опция keep_alive. | |
5.4 | grapheme_substr | If length is given and positive and the argument string is shorter than the specified length, all the rest of the string according to start parameter is returned. Previously, FALSE was returned. |
5.3.9 | is_a | Добавлен параметр allow_string |
is_subclass_of | Добавлен параметр allow_string | |
5.3.7 | is_subclass_of | Добавлена поддержка работы с интерфейсами для параметра class_name |
5.3.6 | DateTime::modify | Стало возможным применять абсолютные значения объектов даты/времени. Раньше использовались только относительные значения полей даты/времени. |
DOMDocument::saveHTML | Добавлен аргумент node. | |
array_product | Результатом произведения пустого массива теперь является 1, тогда как ранее данная функция возвращала 0. | |
debug_backtrace | Аргумент provide_object заменен на options и добавлена дополнительная настройка DEBUG_BACKTRACE_IGNORE_ARGS. | |
debug_print_backtrace | Добавлен необязательный аргумент options. | |
preg_match | Возвращает FALSE если offset больше, чем длина subject. | |
preg_match_all | Возвращает FALSE если offset больше чем длина subject. | |
PDO_MYSQL DSN | Prior to version 5.3.6, charset was ignored. | |
5.3.4 | get_html_translation_table | Добавлен параметр encoding. |
rawurlencode | Символы "тильда" больше не кодируются, когда rawurlencode используется с EBCDIC строками. | |
sleep | До версии PHP 5.3.4 функция sleep в Windows всегда возвращала NULL после завершения ожидания, независимо от того было ли прервано выполнение функции или нет. | |
IntlDateFormatter::format | Support for providing DateTime objects to the value parameter was added. | |
mysqli_driver::$report_mode | Изменен режим протоколирования. Если ранее режим задавался для процесса, то теперь он задается для каждого запроса. | |
5.3.3 | DOMXPath::evaluate | Добавлен аргумент registerNodeNS. |
DOMXPath::query | Добавлен аргумент registerNodeNS. | |
json_encode | Константа JSON_NUMERIC_CHECK была добавлена в option. | |
ldap_sasl_bind | Добавлена поддержка в Windows. | |
openssl_decrypt | The iv parameter was added. | |
openssl_encrypt | The iv parameter was added. | |
parse_url | Удалено E_WARNING, которое сообщало о невозможности разбора URL. | |
5.3.2 (PECL OCI8 1.4) | oci_set_prefetch | До этой версии rows должен был быть >= 1. |
5.3.2 | crypt | Добавлено хэширование алгоритмами SHA-256 и SHA-512, основанное на реализации Ulrich Drepper. |
crypt | Исправлено поведение Blowfish при некорректных раундах: теперь возвращается "ошибочная" строка ("*0" или "*1") вместо отката к использованию DES. | |
flock | Автоматическое снятие блокировки при закрытии было удалено. Снятие блокировки теперь всегда должно осуществляться вручную. | |
gmp_init | Диапазон возможных оснований системы счисления base расширен с значений от 2 до 36, до значений от 2 до 62 и от -2 до -36. | |
gmp_strval | Диапазон возможных систем счисления base расширен со значений 2 - 36, до 2 - 62 и -2 - -36. | |
imap_append | Добавлена поддержка INTERNALDATE для imap_append. | |
imap_open | params added | |
5.3.1 | get_defined_constants | Только для Windows: Константы ядра входят в категорию Core. Раньше категория называлась mhash. |
ibase_query | On success the function now returns TRUE if there were no affected rows, where it previously returned 0 (a zero followed by an empty space). | |
rename | rename теперь может переименовывать файлы между дисками в Windows. | |
5.3.0 (PECL OCI8 1.3.4) | oci_set_prefetch | До этой версии предварительная выборка была ограничена к меньшему из значений rows рядов и 1024 * rows байт. Теперь ограничение по размеру байт снято. |
5.3.0 | DateTime::__construct | В случае задания параметру time неверного формата даты/времени выбрасывается исключение. Раньше скрипт выдавал ошибку. |
DateTime::modify | Изменено значение успешной работы функции с NULL на DateTime. | |
DateTime::setDate | Изменено значение успешной работы функции с NULL на DateTime. | |
DateTime::setISODate | Изменено значение успешной работы функции с NULL на DateTime. | |
DateTime::setTime | Изменено значение успешной работы функции с NULL на DateTime. | |
DateTime::setTimezone | Изменено значение успешной работы функции с NULL на DateTime. | |
DateTimeZone::getTransitions | Были добавлены необязательные параметры timestamp_begin и timestamp_end. | |
DateTimeZone::listIdentifiers | Добавлены необязательные параметры what и country. | |
DirectoryIterator::__construct | Вызывается исключение UnexpectedValueException, если путь path не может быть открыт. | |
acosh | Функция стала доступна для всех платформ | |
array_reduce | Параметр initial теперь позволяет передать mixed, ранее передавался только integer. | |
array_search | Вместе со всеми внутренними функциями PHP начиная с 5.3.0, array_search возвращает NULL, если ей были переданы неверные параметры. | |
asinh | Функция стала доступна для всех платформ | |
atanh | Функция стала доступна для всех платформ | |
call_user_func | Изменилась интерпретация объектно-ориентированных ключевых слов, таких как parent и self. Ранее, при их вызове с помощью синтаксиса двойного двоеточия вызывалась ошибка уровня E_STRICT, т.к. они интерпретировались как статические вызовы. | |
call_user_func_array | Изменилась интерпретация объектно-ориентированных ключевых слов, таких как parent и self. Ранее их вызов с помощью синтаксиса двойного двоеточия вызывал предупреждение уровня E_STRICT, так как они расценивались как статические вызовы. | |
checkdnsrr | Функция стала доступна на платформе Windows. | |
clearstatcache | Добавлены необязательные параметры clear_realpath_cache и filename. | |
copy | Добавлена поддержка контекста. | |
crypt | PHP теперь использует собственную реализацию MD5, стандартного DES, расширенного DES и Blowfish алгоритмов, которые будут использованы в случае отсутствия их поддержки в системе. | |
date_default_timezone_set | Теперь выбрасывает E_WARNING вместо E_STRICT. | |
define_syslog_variables | Эта функция теперь передаёт напоминание E_DEPRECATED. | |
dl | dl выключен в некоторых SAPI в связи с нестабильностью работы. Из SAPI, поддерживающих dl, остались только CLI и Embed. Используйте вместо dl Директивы загрузки расширений. | |
dns_get_record | Функция стала доступна на Windows платформах. | |
dns_get_record | До этого выпуска, если был задан параметр authns, то и addtl также становился обязательным. Теперь нет. | |
error_reporting | Добавлены E_DEPRECATED и E_USER_DEPRECATED. | |
exif_imagetype | Добавлена поддержка иконок. | |
expm1 | Теперь функция доступна на всех платформах | |
fgetcsv | Добавлен параметр escape | |
fnmatch | Данная функция стала доступной на платформе Windows. | |
func_get_arg | Эта функция теперь может быть использована в качестве параметра функции. | |
func_get_arg | Если эта функция вызвана в глобальной области видимости файла, подключенного с помощью include или require из функции вызывающего файла, то теперь будет сгенерировано предупреждение и возвращено значение FALSE. | |
func_get_args | Если эта функция вызвана в глобальной области видимости файла, подключенного с помощью include или require из функции вызывающего файла, то теперь будет сгенерировано предупреждение и возвращено значение FALSE. | |
func_get_args | Эта функция теперь может быть использована в качестве параметра функции. | |
func_num_args | Эта функция теперь может быть использована в качестве параметра функции. | |
func_num_args | Если эта функция вызвана в глобальной области видимости файла, подключенного с помощью include или require из функции вызывающего файла, то теперь будет сгенерировано предупреждение и возвращено значение -1. | |
gd_info | Атрибут JPG Support переименован в JPEG Support. | |
get_cfg_var | get_cfg_var изменена, чтобы иметь возможность возвращать ini настройки содержащие массивы. | |
get_class | NULL стал значением по умолчанию для параметра object, поэтому передача NULL в object теперь имеет тот же самый эффект, как и отсутствие какой-либо передачи вообще. | |
get_defined_constants | Константы ядра входят в категорию Core. Раньше категория называлась internal,а в Windows системах - mhash. | |
get_object_vars | Функция теперь возвращает NULL, если object не является объектом. Ранее возвращался FALSE. | |
getimagesize | Добавлена поддержка иконок. | |
getmxrr | Функция стала доступна на платформе Windows. | |
getopt | Функция больше не зависит от системы, теперь работает в и на Windows. | |
getopt | Аргумент longopts доступен на всех системах. | |
getopt | Добвалена поддержка необязательных значений параметров, (задаваемая "::"). | |
getopt | Добавлена поддержка "=" в качестве разделителя параметр/значение. | |
htmlentities | Добавлена константа ENT_IGNORE. | |
htmlspecialchars | Добавлена константа ENT_IGNORE. | |
imagecolorclosesthwb | Функция теперь доступна в Windows | |
imagefilter | Добавлена поддержка пикселирования (IMGFILTER_PIXELATE). | |
inet_ntop | Эта функция стала доступна на платформах Windows. | |
inet_pton | Эта функция стала доступна на Windows платформах. | |
ini_get_all | Добавлен аргумент details. | |
is_a | Данная функция больше не считается устаревшей, а значит, не будет выводить предупреждения E_STRICT. | |
json_decode | Добавлен опциональный параметр depth. Глубина рекурсии по умолчанию увеличено с 128 до 512 | |
json_encode | Был добавлен параметр options. | |
link | Эта функция стала доступна на Windows системах (Vista, Server 2008 и выше). | |
linkinfo | Эта функция теперь доступна и на Windows платформах (Vista, Server 2008 и выше). | |
log1p | Теперь функция доступна на всех платформах | |
mb_get_info | Стал доступен элемент "http_output_conv_mimetypes". | |
mcrypt_create_iv | It is no longer required to call srand first. This is now done automatically. | |
mcrypt_create_iv | MCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms. | |
mktime | mktime теперь выбрасывает ошибку уровня E_DEPRECATED при использовании параметра is_dst. | |
mysql_db_query | Функция теперь выдает предупреждение уровня E_DEPRECATED. | |
mysql_escape_string | Данная функция теперь выдает предупреждение уровня E_DEPRECATED. | |
nl2br | Добавлен необязательный параметр is_xhtml. | |
parse_ini_file | Добавлен необязательный параметр scanner_mode. Одинарные кавычки теперь также могут быть использованы в присвоениях переменных. Символ решетки (#) теперь больше не может быть использован в качестве комментария и будет выбрасывать предупреждение о том, что данная возможность считается устаревшей. | |
pg_lo_create | Добавлен необязательный параметр object_id. | |
pg_lo_import | Добавлен необязательный аргумент object_id. | |
preg_quote | Символ - теперь экранируется | |
property_exists | Эта функция проверяет существование свойства вне зависимости от его доступности. | |
rawurlencode | Теперь соответствует RFC 3986. | |
readlink | Данная функция теперь доступна на платформах Windows (Vista, Server 2008 и выше). | |
realpath | До этого релиза realpath не терпела неудачу на системах *BSD в случае отсутствия лишь последнего компонента пути path. Теперь realpath не срабатывает также и в этом случае. | |
register_tick_function | Тики теперь поддерживаются и на потоковых модулях веб-серверов. | |
round | Был добавлен параметр mode. | |
session_start | If a session fails to start, then FALSE is returned. Previously TRUE was returned. | |
setlocale | Эта функция в настоящее время бросает уведомления E_DEPRECATED, если строка передается в параметре category вместо одной из констант LC_*. | |
shm_attach | This function now returns a resource instead of an integer. | |
spl_autoload_register | Добавлена поддержка пространств имен. | |
spl_autoload_register | Добавлен аргумент prepend. | |
stream_context_create | Добавлен необязательный аргумент params. | |
stream_socket_pair | Теперь эта функция доступна на Windows платформах. | |
stristr | Добавлен необязательный параметр before_needle. | |
strlen | Ранние версии этой функции рассматривали массивы как строку Array, возвращая таким образом 5 в качестве длины этой строки, и вызывали ошибку уровня E_NOTICE. | |
strstr | Добавлен необязательный параметр before_needle. | |
strtotime | До версии PHP 5.3.0 относительные форматы времени, передаваемые параметру time функции strtotime, такие как this week, previous week, last week и next week обрабатывались как 7-дневный период относительной текущей даты/времени, а не как недельный период от понедельника (Monday) до воскресенья (Sunday). | |
strtotime | До версии PHP 5.3.0 24:00 не являлся корректным форматом, и при его использовании strtotime возвращала FALSE. | |
sybase_connect | The new parameter was added. | |
symlink | Эта функция теперь доступна на Windows платформах (Vista, Server 2008 и выше). | |
time_nanosleep | Эта функция теперь доступна на платформах Windows. | |
time_sleep_until | Эта функция теперь доступна на Windows платформах. | |
touch | Стало возможным изменять время модификации директории в Windows. | |
mysqli::__construct | Добавлена возможность устанавливать постоянные соединения. | |
mysqli::query | Добавлена возможность выполнять асинхронные запросы. | |
ReflectionFunction::__construct | name теперь может быть замыканием. | |
SplObjectStorage::attach | Добавлен аргумент data. | |
5.2.15 & 5.3.4 | mysqli_report | Изменение режима протоколирования. Теперь режим задается для каждого запроса, в отличие от каждого процесса, как было ранее. |
5.2.15 | mysqli_driver::$report_mode | Изменен режим протоколирования. Если ранее режим задавался для процесса, то теперь он задается для каждого запроса. |
5.2.11 | get_defined_constants | Значение аргумента categorize стало обрабатываться подобающим образом. Раньше аргумент categorize воспринимался, как выражение !is_null($categorize), то есть любое значение отличное от NULL предписывало разделять константы на категории. |
5.2.10 | array_rand | Возвращаемый массив ключей больше не возвращается в случайном порядке. |
array_unique | Значение по умолчанию параметра sort_flags изменено обратно на SORT_STRING. | |
curl_setopt | Добавлены параметры CURLOPT_PROTOCOLS и CURLOPT_REDIR_PROTOCOLS. | |
ip2long | До этой версии функция ip2long могла иногда возвращать верное число, даже если отправленное значение не было Интернет адресом (IPv4) в точечном формате. | |
natsort | В строках, отбитых нулями спереди, (например, '00005') теперь данная отбивка игнорируется. | |
5.2.9 | array_unique | Добавлен необязательный параметр sort_flags, по умолчанию равный SORT_REGULAR. До версии 5.2.9, это функция сортировала массив с помощью SORT_STRING. |
5.2.8 | XSLTProcessor::importStylesheet | Принимает SimpleXMLElement вновь, что было невозможно в версии PHP 5.2.6 и более поздних. |
5.2.7 | error_log | Добавлен 4-й тип значения в message_type. |
parse_ini_file | В случае ошибки синтаксиса данная функция теперь вернет FALSE, а не пустой массив. | |
round | Работа функции round была изменена в соответствии со стандартом C99. | |
strtotime | В версиях PHP 5 до 5.2.7 при запросе временной метки дня недели, являвшегося первым днем месяца, ошибочно прибавлялась одна неделя. Эта ошибка была исправлена в версии 5.2.7 и следующих за ней версиях. | |
5.2.6 | fopen | Добавлены опции 'c' и 'c+' |
5.2.5 | addcslashes | Добавлены экранирующие последовательности \v и \f. |
debug_backtrace | Добавлен необязательный аргумент provide_object. | |
imagefilter | Добавлена поддержка прозрачности IMG_FILTER_COLORIZE. | |
5.2.4 | checkdnsrr | Добавлено значение TXT параметра type. |
get_loaded_extensions | Добавлен необязательный аргумент zend_extensions | |
ldap_first_attribute | Параметр ber_identifier был удалён. В настоящее время обрабатывается PHP автоматически. | |
ldap_next_attribute | Параметр ber_identifier был удалён. Теперь это обрабатывается PHP автоматически. | |
parse_ini_file | Ключи и имена секций, состоящие из цифр, будут обработаны в PHP как целые числа, поэтому числа, начинающиеся с 0 будут считаться восьмиричными, а начинающиеся с 0x - шестнадцатиричными. | |
stream_wrapper_register | Добавлен параметр flags. | |
5.2.3 | getimagesize | Уровень ошибок чтения, генерируемых функцией, снижен до E_NOTICE с E_WARNING. |
htmlentities | Добавлен параметр double_encode. | |
htmlspecialchars | Добавлен параметр double_encode. | |
json_decode | Глубина рекурсии увеличена с 20 до 128 | |
XMLWriter::writeElement | Параметр content стал опциональным. | |
XMLWriter::writeElementNS | Параметр content стал опциональным. | |
PDOStatement::getColumnMeta | Поле table | |
5.2.2 - 5.2.6 | substr | Если параметр start указывает на позицию с отрицательной обрезкой, возвращается FALSE. Другие версии возвращают строку с начала. |
5.2.2 | DOMDocument::registerNodeClass | В версиях до 5.2.2 ранее зарегистрированный расширенный класс extendedclass должен быть исключен из регистрации, прежде чем регистрировать новый класс, расширяющий тот же базовый класс baseclass. |
ftp_ssl_connect | Эта функция теперь возвращает FALSE, если не удалось установить SSL-соединение, вместо прежнего поведения, когда устанавливалось обычное, не-SSL соединение. | |
phpinfo | Добавлен вывод информации о загруженном конфигурационном файле. Ранее выводился только путь к конфигурационному файлу (php.ini). | |
preg_match | Именованные подмаски теперь позволяют синтаксис (?<name>) и (?'name'), также как и (?P<name>). Предыдущие версии позволяли только (?P<name>). | |
preg_match_all | Именованные подмаски теперь принимают синтаксис (?<name>) и (?'name'), также как и (?P<name>). Предыдущие версии принимали только (?P<name>). | |
proc_terminate | Предыдущие версии использовали для уничтожения указанного процесса ресурс resource. | |
token_get_all | Номера строк возвращаются в элементе 2. | |
5.2.1 | iterator_to_array | Добавлен параметр use_keys. |
json_decode | Добавлена поддержка декодирования основных типов JSON. | |
memory_get_peak_usage | Для работы функции больше не требуется, чтобы PHP компилировался с настройкой --enable-memory-limit. | |
memory_get_usage | Для работы функции больше не требуется, чтобы PHP компилировался с настройкой --enable-memory-limit. | |
mt_srand | Реализация Mersenne Twister в PHP теперь использует новый алгоритм переинициализации, разработанный Richard Wagner. При том же параметре последовательность значений будет отличатся от последовательности, сгенерированной в предыдущих версиях PHP. (Ранее при одинаковых параметрах последовательность была одинаковой). Это поведение более не планируется изменять, но тем не менее, полагаться на это небезопасно. | |
proc_open | Настройка bypass_shell добавлена в аргумент other_options. | |
5.2.0 | base64_decode | Добавлен параметр strict |
curl_multi_info_read | Добавлен параметр msgs_in_queue. | |
error_reporting | Добавлена E_RECOVERABLE_ERROR. | |
imagettftext | Стало возможным задавать код сущности в тексте text шестнадцатеричным числом. | |
imap_open | n_retries added | |
imap_reopen | n_retries added | |
mb_strrpos | Добавлен необязательный аргумент offset. | |
memory_get_peak_usage | Добавлен аргумент real_usage. | |
memory_get_usage | Добавлен аргумент real_usage. | |
openssl_verify | The signature_alg parameter was added. | |
pathinfo | Добавлена константа PATHINFO_FILENAME. | |
pg_escape_bytea | Добавлен аргумент connection | |
pg_escape_string | Добавлен аргумент connection | |
session_get_cookie_params | Добавлен элемент "httponly" в возвращаемый массив. | |
session_set_cookie_params | The httponly parameter was added. | |
set_error_handler | Обработчик должен вернуть FALSE, чтобы заполнилось значение переменной $php_errormsg. | |
setcookie | Добавлен параметр httponly. | |
setrawcookie | Был добавлен параметр httponly. | |
snmp_set_oid_numeric_print | Since PHP 5.2.0. | |
PDOStatement::execute | Ключи массива input_parameters должны совпадать с именами параметров, заявленными в SQL запросе. До PHP 5.2.0 на это не обращалось внимания. | |
SimpleXMLElement::children | Добавлен не обязательный параметр is_prefix. | |
SoapServer::SoapServer | Added the typemap option. | |
XMLReader::open | Были добавлены параметры encoding и options. | |
XMLReader::XML | Были добавлены параметры encoding и options. | |
5.1.3 | DirectoryIterator::__construct | Вызывается исключение RuntimeException, если параметр path содержит пустую строку. |
curl_getinfo | Добавлена константа CURLINFO_HEADER_OUT. | |
get_headers | Эта функция теперь использует stream context по-умолчанию, который может быть установлен или изменен при помощи функции stream_context_set_default. | |
http_build_query | Квадратные скобки экранируются. | |
imagecolorallocate | Возвращает FALSE в случае неудачи. В предыдущих версиях в этом случае возвращалось значение -1. | |
imagecolorallocatealpha | Возвращает FALSE, если создать цвет не удалось. Раньше в этом случае фунция возвращала -1. | |
imagepng | Добавлен аргумент filters. | |
mb_get_info | Стали доступны элементы "mail_charset", "mail_header_encoding", и "mail_body_encoding". | |
SoapClient::__doRequest | Добавлен параметр one_way. | |
XMLReader::getAttribute | Возвращает NULL, если атрибут не найден. Ранее возвращалась пустая строка. | |
5.1.2 | date_default_timezone_set | Функция начала проверять timezone_identifier. |
http_build_query | Добавлен параметр arg_separator. | |
imagepng | Добавлен аргумент quality. | |
parse_url | Добавлен параметр component. | |
5.1.1 | date | Для стандартных форматов даты/времени существуют специальные константы, которые могут быть указаны в качестве параметра format. |
debug_backtrace | Элементом возвращаемого массива теперь может быть текущий объект object. | |
gmdate | Существуют также полезные константы стандартных форматов даты/времени, которые могут быть использованы в качестве параметра format. | |
5.1.0 | DirectoryIterator::__construct | Вызывается исключение RuntimeException при ошибке. Раньше вызывалось исключение Exception. |
DOMDocument::loadHTML | Добавлен параметр options. | |
DOMDocument::loadHTMLFile | Добавлен параметр options. | |
DOMDocument::save | Добавлен аргумент options | |
DOMDocument::saveXML | Добавлен аргумент options | |
class_implements | Добавлена возможность передавать строку в качестве аргумента class. Добавлен аргумент autoload. | |
class_parents | Добавлена возможность передавать строку в качестве аргумента class. Добавлен аргумент autoload. | |
ctype_digit | До версии PHP 5.1.0 эта функция возвращала TRUE, если в качестве text передавалась пустая строка. | |
curl_setopt | Добавлены параметры CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH и CURLOPT_TIMECONDITION. | |
date | Допустимым диапазоном дат для временных меток обычно являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Они соответствуют минимальному и максимальному значению 32-битного целого числа со знаком). Однако для PHP версии ниже 5.1.0 в некоторых операционных системах (например, Windows) этот диапазон был ограничен датами 01-01-1970 до 19-01-2038. | |
date | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
date_sunrise | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
date_sunset | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
explode | Добавлена поддержка отрицательных значений limit | |
file_get_contents | Добавлены аргументы offset и maxlen. | |
file_put_contents | Добавлена поддержка LOCK_EX и возможность передачи потокового ресурса в параметр data | |
get_parent_class | Если функция была вызвана без параметров вне объекта, то функция возвращала NULL вместе с предупреждением, однако сейчас она возвращает FALSE. | |
gettimeofday | Добавлен параметр return_float. | |
glob | Добавлена константа GLOB_ERR | |
gmdate | Корректным диапазоном временных меток обычно является диапазон дат с 13 декабря 1901 20:45:54 GMT до 19 января 2038 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битному целому числу со знаком). Однако, до PHP 5.1.0 на некоторых системах (например, Windows) этот диапазон был ограничен датами от 01-01-1970 до 19-01-2038. | |
gmmktime | Начиная с версии PHP 5.1.0, параметр is_dst считается устаревшим. В результате должны быть использованы новые возможности обработки временных зон. | |
idate | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
imagerotate | Добавлен параметр ignore_transparent. | |
intval | Генерирует ошибку уровня E_NOTICE и возвращает 1, если в качестве var передан объект. | |
localtime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
md5_file | Функция изменена для работы с потоковым API. Это означает, что ее можно использовать с обертками, например, так: md5_file('http://example.com/..') | |
mktime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
mktime | Если mktime была вызвана без аргументов, то будет сгенерировано замечание уровня E_STRICT. Используйте вместо этого функцию time. | |
mktime | Параметр is_dst теперь считается устаревшим. Функция теперь возвращает FALSE при ошибке, тогда как раньше возвращалась -1. Теперь функция принимает дату с одновременно установленными в ноль годом, месяцем и днем. | |
openssl_pkcs7_verify | The content parameter was added. | |
preg_replace | Добавлен параметр count | |
preg_replace_callback | Добавлен параметр count | |
session_regenerate_id | Added the delete_old_session parameter. | |
sha1_file | Функция теперь работает с потоковым API. Это означает, что ее можно использовать с обертками, например, sha1_file('http://example.com/..') | |
str_word_count | Добавлен параметр charlist | |
stream_copy_to_stream | Добавлен параметр offset | |
stream_filter_append | До PHP 5.1.0 эта функция возвращает TRUE в случае успешного выполнения или FALSE в случае возникновения ошибки. | |
stream_filter_prepend | До PHP 5.1.0 эта функция возвращает TRUE в случае успешного выполнения или FALSE в случае возникновения ошибки. | |
stream_get_contents | Был добавлен параметр offset. | |
strftime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
strtotime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
strtotime | Теперь в случае ошибки возвращает FALSE, ранее возвращалась -1. | |
substr_compare | Добавлена возможность использования отрицательных значений в offset. | |
substr_count | Добавлены параметры offset и length | |
var_export | Стало возможным экспортировать классы и массивы, содержащие другие классы, используя магический метод __set_state(). | |
XSLTProcessor::registerPHPFunctions | Был добавлен параметр restrict. | |
5.0.5 | php_check_syntax | Эта функция была удалена из PHP. |
5.0.3 | get_class_vars | В зависимости от области видимости, get_class_vars вернет только те свойства, доступ к которым может быть получен из текущей области видимости. |
is_subclass_of | Вы также можете передать параметр object в виде строки (имени класса) | |
php_check_syntax | Вызов функции exit после php_check_syntax передает результат в Segfault. | |
5.0.2 | array_slice | Добавлен необязательный параметр preserve_keys. |
class_exists | Больше не возвращает TRUE для объявленных интерфейсов. Используйте для этого interface_exists. | |
get_class_vars | Вызов get_class_vars не вернет все свойства в качестве массива, в отличие от предыдущего поведения, где protected и private свойства имели префикс с нулевым байтом. | |
sort | Добавлена поддержка SORT_LOCALE_STRING | |
strtotime | В PHP 5 до версии 5.0.2 "now" и другие относительные времена вычислялись неверно относительно полуночи текущего дня. Это отличается от поведения текущих версий, где вычисление производится корректно относительно текущего времени. | |
5.0.1 | get_class_vars | Вызов get_class_vars покажет все свойства, как при конвертировании объекта в класс. |
php_check_syntax | error_message передается по ссылке. | |
5.0.0 | apache_get_modules | Функция стала доступна при использовании Apache 1, или PHP Apache 2 filter API. Ранее это было возможно только c Apache 2 handler API. |
apache_get_version | Стала доступной при использовании Apache 2 filter API. | |
array_keys | Добавлен параметр strict. | |
array_merge | Поведение функции array_merge было изменено в PHP 5. В отличие от PHP 4, array_merge принимает параметры только типа array. Однако вы можете использовать приведение типов. Смотрите следующий пример для уточнения подробностей. Пример использования array_merge в PHP 5 <?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?> Результат выполнения данного примера: Array ( [0] => foo [1] => bar ) | |
cal_info | Параметр calendar стал необязательным и по умолчанию равен "все календари". | |
checkdnsrr | Добавлено значение AAAA параметра type. | |
class_exists | Добавлен параметр autoload. | |
com_release | This function was removed. | |
curl_setopt | Добавлены параметры CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE и CURLOPT_HTTP200ALIASES. | |
dirname | dirname теперь безопасна для обработки бинарных данных. | |
empty | Объекты без свойств более не считаются пустыми. | |
error_reporting | Добавлена E_STRICT (не входит в состав E_ALL). | |
extension_loaded | extension_loaded использует внутреннее имя расширения для определения, доступно оно в данный момент или нет. В большинстве своем имена расширений записаны в нижнем регистре, но могут быть исключения. В версиях PHP младше 5 функция сравнивает имена расширений с учетом регистра. | |
fgetss | Параметр length стал необязательным | |
file | Добавлен параметр context | |
file | До версии PHP 5.0.0 параметр flags использовал только include_path и для его включения необходимо было передать 1 | |
file_get_contents | Добавлена поддержка контекста. | |
file_put_contents | Добавлена поддержка контекста | |
get_class | Имя класса теперь возвращается в оригинальной записи. | |
get_class | Параметр object стал необязателен при вызове из метода объекта. | |
get_class_methods | Начиная с PHP 5, эта функция возвращает имена методов именно так, как они были объявлены (с учетом регистра). В PHP 4 они возвращались в нижнем регистре. | |
get_defined_constants | Добавлен аргумент categorize. | |
get_defined_vars | Переменная $GLOBALS включена в возвращаемый результирующий массив. | |
get_parent_class | Параметр object стал необязательным, если вызов происходит внутри метода данного объекта. | |
html_entity_decode | Добавлена поддержка многобайтных кодировок. | |
ip2long | До этой версии функция ip2long возвращала -1 при ошибке. | |
is_a | Эта функция была помечена устаревшей в пользу оператора instanceof. Вызов данной функции вызовет предупреждение уровня E_STRICT. | |
is_executable | is_executable стала доступной на Windows | |
jdtojewish | Добавлен аргумент fl. | |
mb_encode_mimeheader | Добавлен аргумент indent. | |
mb_send_mail | Заголовки Content-Type и Content-Transfer-Encoding можно переопределять, начиная с PHP 5.0.0. В ранних версиях всегда используются значения, заданные функцией mb_language. | |
md5 | Добавлен параметр raw_output. | |
md5_file | Добавлен параметр raw_output | |
microtime | Добавлен параметр get_as_float. | |
mkdir | Начиная с версии PHP 5.0.0 mkdir также может быть использована с некоторыми обертками URL. Обратитесь к для полного списка оберток, поддерживающих mkdir. | |
mkdir | Добавлен параметр recursive | |
mysql_fetch_object | Добавлена возможность возврата результата в виде различных объектов. | |
opendir | path теперь поддерживает обертку ftp://. | |
openssl_pkcs7_encrypt | The cipherid parameter was added. | |
openssl_sign | The signature_alg parameter was added. | |
parse_ini_file | Значения, заключенные в двойные кавычки, теперь могут содержать переводы строк. | |
pg_fetch_object | Добавлены аргументы class_name и params. Устаревший вариант с result_type оставлен для обратной совместимости. | |
proc_open | Добавлены аргументы cwd, env и other_options. | |
range | Добавлен необязательный параметр step. | |
realpath | До этой версии при передаче пустой строки или NULL в path realpath возвращала имя директории, вызываемого скрипта. | |
rename | rename теперь также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rename. | |
rmdir | Начиная с версии PHP 5.0.0, функция rmdir также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rmdir. | |
session_id | The , (comma) and - (minus) characters are allowed in the file session handler. | |
set_error_handler | Добавлен аргумент error_types. | |
sha1 | Добавлен параметр raw_output. | |
sha1_file | Добавлен параметр raw_output | |
str_ireplace | Добавлен параметр count. | |
str_replace | Добавлен параметр count. | |
stream_get_meta_data | Следующие элементы были добавлены к возвращаемому массиву: mode, seekable, and uri. | |
strip_tags | strip_tags теперь безопасна для обработки бинарных данных | |
strrpos | Параметр needle может быть строкой из более чем одного символа. | |
strrpos | Добавлен параметр offset. | |
strtotime | Стало возможным указывать микросекунды, но они не принимаются во внимание и будут проигнорированы. | |
uniqid | Параметр prefix был сделан необязательным. | |
unlink | Начиная с версии PHP 5.0.0, функция unlink также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают unlink. | |
usleep | Теперь эта функция работает и в Windows системах. | |
mysqli_result::fetch_object | Добавлена возможность возвращать объекты различных классов. |