Следующие изменения были произведены с функциями встроенных расширений.
Version | Function | Description |
---|---|---|
7.4.0 | array_merge | Функция теперь может быть вызвана без каких-либо параметров. Ранее требовался хотя бы один параметр. |
array_merge_recursive | Функция теперь может быть вызвана без каких-либо параметров. Ранее требовался хотя бы один параметр. | |
fgetcsv | Теперь параметр escape может принимать пустую строку для отключения проприетарного механизма экранирования. | |
fputcsv | Теперь параметр escape может принимать пустую строку для отключения проприетарного механизма экранирования. | |
idn_to_ascii | Теперь значение по умолчанию variant изменено на INTL_IDNA_VARIANT_UTS46 вместо устаревшей константы INTL_IDNA_VARIANT_2003. | |
idn_to_utf8 | Теперь значение по умолчанию variant изменено на INTL_IDNA_VARIANT_UTS46 вместо устаревшей константы INTL_IDNA_VARIANT_2003. | |
imagecropauto | The default value of mode has been changed to IMG_CROP_AUTO. Formerly, the default value has been -1 which corresponds to IMG_CROP_DEFAULT, but passing -1 is now deprecated. | |
imagecropauto | The behavior of imagecropauto() in the bundled libgd has been synced with that of system libgd: IMG_CROP_DEFAULT no longer falls back to IMG_CROP_SIDES and threshold-cropping now uses the same algorithm as system libgd. | |
imagefilter | Добавлена поддежка рассеивания (IMG_FILTER_SCATTER). | |
str_getcsv | Теперь пустой параметр escape будет интерпретироваться как требование отключения проприетарного механизма экранирования. Ранее пустая строка обозначала использование символа экранирования по умолчанию. | |
SplFileObject::fgetcsv | Теперь параметр escape может принимать пустую строку для отключения проприетарного механизма экранирования. | |
SplFileObject::fputcsv | Теперь параметр escape может принимать пустую строку для отключения проприетарного механизма экранирования. | |
SplFileObject::getCsvControl | В качестве символа экранирования можно использовать пустую строку. | |
SplFileObject::setCsvControl | Теперь параметр escape может принимать пустую строку для отключения проприетарного механизма экранирования. | |
SQLite3Stmt::bindParam | Параметр sql_param теперь поддерживает нотацию @param. | |
SQLite3Stmt::bindValue | Параметр sql_param теперь поддерживает нотацию @param. | |
7.3.0 | apache_request_headers | Эта функция стала доступна в SAPI FPM. |
array_push | Теперь эта функция может быть вызвана с одним параметром. Ранее требовалось минимум два параметра. | |
array_unshift | Теперь эта функция может быть вызвана с одним параметром. Ранее требовалось минимум два параметра. | |
bcmul | Теперь bcmul возвращает числа с заданной точностью. Раньше завершающие нули в дробной части числа отбрасывались. | |
bcpow | Теперь bcpow возвращает числа с заданной точностью. Раньше завершающие нули в дробной части числа отбрасывались. | |
bcscale | bcscale теперь может быть использована для получения текущего масштаба; при установке нового значения, возвратит старое значение масштаба. Раньше scale был обязательным, и bcscale всегда возвращал TRUE. | |
compact | compact теперь выдает ошибку уровня E_NOTICE, если заданная строка связана с удаленной переменной. Ранее такие строки пропускались без всякого уведомления. | |
define | Параметр case_insensitive объявлен устаревшим и будет удален в версии 8.0.0. | |
ftp_fget | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_fput | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_get | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_nb_fget | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_nb_fput | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_nb_get | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_nb_put | Теперь параметр mode опционален. Раньше он был обязательным. | |
ftp_put | Теперь параметр mode опционален. Раньше он был обязательным. | |
getallheaders | Эта функция стала доступна в SAPI FPM. | |
is_countable | Добавлена функция is_countable. | |
json_decode | Добавлена константа JSON_THROW_ON_ERROR для параметра options. | |
json_encode | Добавлена константа JSON_THROW_ON_ERROR для параметра options. | |
password_hash | Добавлена поддержка алгоритма хеширования паролей Argon2id с помощью PASSWORD_ARGON2ID. | |
preg_quote | Символ # теперь экранируется | |
session_get_cookie_params | Добавлен элемент "samesite" в возвращаемый массив. | |
session_set_cookie_params | Добавлена альтернативная подпись, поддерживающая массив опций options. Эта подпись поддерживает также настройку cookie-атрибута SameSite. | |
setcookie | Добавлена альтернативная подпись, поддерживающая массив опций options. Эта подпись поддерживает также настройку cookie-атрибута SameSite. | |
setrawcookie | Добавлена альтернативная подпись, поддерживающая массив опций options. Эта подпись поддерживает также настройку cookie-атрибута SameSite. | |
xml_set_external_entity_ref_handler | Возвращаемое значение handler теперь также учитывается, если расширение не собрано с библиотекой libxml. Раньше возвращаемое значение игнорировалось, а разбор никогда не останавливался. | |
7.3 | ldap_add | Добавлена поддержка параметра serverctrls |
ldap_compare | Добавлена поддержка параметра serverctrls | |
ldap_delete | Добавлена поддержка параметра serverctrls | |
ldap_exop | Добавлена поддержка serverctrls | |
ldap_exop_passwd | Добавлена поддержка параметра serverctrls | |
ldap_list | Добавлена поддержка параметра serverctrls | |
ldap_mod_add | Добавлена поддержка параметра serverctrls | |
ldap_mod_del | Добавлена поддержка параметра serverctrls | |
ldap_mod_replace | Добавлена поддержка параметра serverctrls | |
ldap_modify_batch | Добавлена поддержка параметра serverctrls | |
ldap_parse_result | Добавлена поддержка параметра serverctrls | |
ldap_read | Добавлена поддержка параметра serverctrls | |
ldap_rename | Добавлена поддержка параметра serverctrls | |
ldap_search | Добавлена поддержка параметра serverctrls | |
7.2.19, 7.3.6 | SplFileObject::__toString | Изменен псевдоним с SplFileObject::current на SplFileObject::fgets. |
7.2.18, 7.3.5 | substr_compare | offset теперь может быть равным main_str. |
7.2.0 | array_unique | Если sort_flags равен SORT_STRING, ранее массив array копировался, а не уникальные элементы удалялись (сохраняя значения цифровых индексов), но теперь создается новый массив путем добавления уникальных элементов. Это может привести к различным числовым индексам. |
assert | Использование строк в параметре assertion объявлено устаревшим и будет приводить к ошибкам уровня E_DEPRECATED в случае, когда и assert.active и zend.assertions установлены в значение 1. | |
bcmod | dividend и divisor больше не обрезаются до целого, так что теперь поведение bcmod соответствует fmod, а не оператору %. | |
bcmod | Добавлен параметр scale. | |
count | count теперь будет выдавать предупреждение о некорректных исчисляемых типов, переданных в параметр array_or_countable. | |
date_parse_from_format | Элемент zone возвращаемого массива отображает теперь секунды вместо минут, а его знак инвертируется. Например, -120 теперь будет 7200. | |
exif_read_data | Параметр filename переименован в stream и может принимать как локальный путь к файлу, так и потоковый ресурс. | |
exif_read_data | Добавлена поддержка следующих форматов EXIF: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson | |
exif_thumbnail | Параметр filename переименован в stream и может принимать как локальный путь к файлу, так и потоковый ресурс. | |
get_class | NULL больше не является значением по умолчанию для object и не является допустимым значением этого параметра. | |
gettype | Для закрытых ресурсов теперь возвращается 'resource (closed)'. Ранее для закрытых ресурсов возвращалось 'unknown type'. | |
hash_copy | Принимает и возвращает HashContext, а не ресурс. | |
hash_final | Принимает HashContext, а не ресурс. | |
hash_hmac | Запрещено использование некриптографических хеш-функций (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat). | |
hash_hmac_file | Запрещено использование некриптографических хеш-функций (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat). | |
hash_init | Запрещено использование некриптографических хеш-функций (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) с константой HASH_HMAC. | |
hash_init | Возвращает HashContext, а не ресурс. | |
hash_pbkdf2 | Запрещено использование некриптографических функций (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat). | |
hash_update | Принимает HashContext, а не ресурс. | |
hash_update_file | Принимает HashContext, а не ресурс. | |
hash_update_stream | Принимает HashContext, а не ресурс. | |
idn_to_ascii | INTL_IDNA_VARIANT_2003 объявлена устаревшей, вместо нее используйте INTL_IDNA_VARIANT_UTS46. | |
idn_to_utf8 | INTL_IDNA_VARIANT_2003 объявлена устаревшей, вместо нее используйте INTL_IDNA_VARIANT_UTS46. | |
imageantialias | Функция imageantialias доступна без ограничений. Ранее она была доступна, только если PHP был собран с использованием библиотеки GD идущей с ним в комплекте. | |
imagegd | Теперь imagegd позволяет сохранять изображения "truecolor". Раньше они неявно преобразовывались к палитре. | |
imagelayereffect | Добавлена IMG_EFFECT_MULTIPLY (требует системную библиотеку libgd >= 2.1.1 или libgd идущую в комплекте с PHP). | |
imagetypes | Добавлена константа IMG_BMP. | |
is_object | Теперь is_object возвращает TRUE для десериализованных объектов, у которых отсутствует объявление класса (класс __PHP_Incomplete_Class). Раньше возвращалось FALSE. | |
json_decode | Добавлены константы JSON_INVALID_UTF8_IGNORE и JSON_INVALID_UTF8_SUBSTITUTE для параметра options. | |
json_encode | Добавлены константы JSON_INVALID_UTF8_IGNORE и JSON_INVALID_UTF8_SUBSTITUTE для параметра options. | |
Параметр additional_headers может принимать значения типа массив. | ||
mb_send_mail | Теперь в параметр additional_headers можно передавать массив. | |
mt_rand | Для mt_rand произведено исправление бага смещения по модулю. Это означает, что последовательности сгенерированные с конкретным начальным значением могут отличаться от сгенерированных в PHP 7.1 для 64-битных машин. | |
number_format | number_format была изменена, чтобы не возвращать -0, ранее -0 могло быть возвращено в случаях, когда number был -0.01. | |
openssl_pkcs7_verify | Добавлен параметр p7bfilename. | |
pack | Типы float и double поддерживают как обратный, так и прямой порядок передачи байтов. | |
parse_str | Использование parse_str без второго параметра будет вызывать ошибку уровня E_DEPRECATED. | |
password_hash | Добавлена поддержка хеширующего алгоритма Argon2i с помощью PASSWORD_ARGON2I. | |
preg_match | Теперь константа PREG_UNMATCHED_AS_NULL поддерживается для параметра $flags. | |
preg_match_all | Теперь константа PREG_UNMATCHED_AS_NULL поддерживается для параметра $flags. | |
proc_nice | Эта функция стала доступна в Windows. | |
rand | Для rand произведено исправление бага смещения по модулю. Это означает, что последовательности сгенерированные с конкретным начальным значением могут отличаться от сгенерированных в PHP 7.1 для 64-битных машин. | |
read_exif_data | Этот псевдоним был объявлен устаревшим. | |
session_abort | Теперь возвращаемый тип этой функции bool. Раньше был тип void. | |
session_module_name | В данный момент запрещено устанавливать имя модуля на значение "user". Ранее это игнорировалось. | |
session_name | session_name проверяет статус сессии, ранее она проверяла только статус cookie. Поэтому старая версия session_name позволяла вызывать session_name после session_start, что могло привести к сбою PHP и неправильному поведению. | |
session_reset | Теперь возвращаемый тип этой функции bool. Раньше был тип void. | |
session_set_cookie_params | Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Ранее возвращала тип void. | |
session_unset | Теперь возвращаемый тип этой функции bool. Раньше был тип void. | |
session_write_close | Теперь возвращаемый тип этой функции bool. Раньше был тип void. | |
set_error_handler | Параметр errcontext объявлен устаревшим. Теперь при его использовании будет вызываться ошибка уровня E_DEPRECATED. | |
unpack | Типы float и double поддерживают как обратный, так и прямой порядок передачи байтов. | |
utf8_decode | Эта функция была перенесена в ядро PHP, таким образом отменив требование расширения XML для использования этой функции. | |
utf8_encode | Эта функция была перенесена в ядро PHP, таким образом отменив требование расширения XML для использования этой функции. | |
PDOStatement::debugDumpParams | PDOStatement::debugDumpParams теперь возвращает SQL, отправленный в базу данных, в том числе полный необработанный запрос (включая замененные параметры с их связанными значениями). Обратите внимание, что это будет работать только при включенной эмуляции подготавливаемых запросов. | |
SQLite3::openBlob | Добавлен параметр flags, позволяющий записать BLOB; ранее поддерживалось только чтение. | |
7.1.24, 7.2.12, 7.3.0 | xml_parser_get_option | Теперь параметр options поддерживает XML_OPTION_SKIP_TAGSTART и XML_OPTION_SKIP_WHITE. |
7.1.5 | IntlDateFormatter::format | Support for providing general DateTimeInterface objects to the value parameter was added. Formerly, only proper DateTime objects were supported. |
7.1.4 | PDO::sqliteCreateFunction | Добавлен параметр flags. |
SQLite3::createFunction | Добавлен параметр flags. | |
7.1.0 | DateInterval::format | Добавлены форматирующие символы F и f. |
DateTime::setTime | Добавлен параметр microseconds. | |
array_rand | Внутренний алгоритм получения случайных чисел изменен с функции rand библиотеки libc на генератор на базе Вихря Мерсена. | |
curl_multi_setopt | Добавлена константа CURLMOPT_PUSHFUNCTION. | |
exif_imagetype | Добавлена поддержка WebP. | |
file_get_contents | Добавлена поддержка отрицательных значений offset. | |
get_headers | Добавлен параметр context. | |
getenv | Параметр varname теперь может быть опущен для получения ассоциативного массива (array) всех переменных окружения. | |
getimagesize | Добавлена поддержка WebP. | |
getopt | Добавлен параметр optind. | |
grapheme_extract | Support for negative starts has been added. | |
grapheme_stripos | Support for negative offsets has been added. | |
grapheme_strpos | Support for negative offsets has been added. | |
hash_algos | Добавлена поддержка для sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 и sha3-512. | |
iconv_strpos | Поддержка отрицательных значений offset. | |
json_decode | Пустой ключ JSON ("") будет преобразован в пустое свойство объекта, а не в свойство со значением _empty_. | |
json_encode | Добавлена константа JSON_UNESCAPED_LINE_TERMINATORS для параметра options. | |
json_encode | При кодировании чисел с плавающей запятой используется serialize_precision вместо precision. | |
list | Теперь возможно задавать ключи в list. Это позволяет разыменовывать ассоциативные массивы и массивы с индексами не по порядку. | |
long2ip | Тип параметра proper_address изменен с типа string на тип integer. | |
mb_ereg | Теперь mb_ereg устанавливает regs равным пустому массиву (array), если ничего не найдено. Ранее в этом случае regs оставался неизменным. | |
mb_ereg_replace | Модификатор e объявлен устаревшим. | |
mb_ereg_search_setpos | Добавлена поддержка отрицательных значений position. | |
mb_eregi | Функцию mb_eregi устанавливает значение regs равным пустому массиву, если ничего не найдено. Ранее, в подобном случае, regs оставался неизменным. | |
mb_eregi_replace | Модификатор e объявлен устаревшим. | |
mb_strimwidth | Добавлена поддержка отрицательных start и width. | |
mb_stripos | Добавлена поддержка отрицательных значений offset. | |
mb_strpos | Добавлена поддержка отрицательных значений offset. | |
mt_rand | rand теперь является псевдонимом для mt_rand. | |
mt_rand | Функция mt_rand была обновлена и теперь использует корректную версию генератора случайных чисел на основе Вихря Мерсенна. Для использования старого поведения, используйте mt_srand со вторым параметром, установленным в MT_RAND_PHP. | |
mt_srand | mt_rand была изменена для использования фиксированной, корректной версии алгоритма Вихря Мерсенна. Для отката к старому поведению, используйте mt_srand со вторым параметром MT_RAND_PHP. | |
mt_srand | srand теперь является псевдонимом для mt_srand. | |
openssl_csr_new | Параметр configargs теперь поддерживает curve_name. | |
openssl_decrypt | Добавлены параметры tag и aad. | |
openssl_encrypt | Добавлены параметры tag, aad и tag_length. | |
openssl_pkey_new | Добавлен ключ curve_name в configarg для обеспечения возможности создания EC ключей. | |
output_add_rewrite_var | До PHP 7.1.0 переменные перезаписи, установленные функцией output_add_rewrite_var, используют тот же буфер модуля сессии "trans sid". Начиная с PHP 7.1.0, используется отдельный буфер, url_rewriter.tags используется только для функций вывода, добавлен url_rewriter.hosts. | |
output_reset_rewrite_vars | До PHP 7.1.0, переменные перезаписи установленные функцией output_add_rewrite_var используют тот же буфер модуля сессии "trans sid". С PHP 7.1.0, используется отдельный буфер и output_reset_rewrite_vars только удаляет переменные перезаписи определенные output_add_rewrite_var. | |
pcntl_signal | Начиная с PHP 7.1.0 обработчику обратного вызова передается второй аргумент содержащий структуру siginfo определенного сигнала. Эти данные будут переданы только в том случае, если операционная система поддерживает структуры siginfo_t. Если в операционной системе не реализована поддержка структуры siginfo_t, то в качестве второго аргумента будет передан NULL. | |
pcntl_signal_get_handler | Была добавлена функция pcntl_signal_get_handler. | |
pg_fetch_all | Добавлен параметр result_type. | |
pg_last_notice | Добавлен параметр option. | |
pg_select | Добавлен параметр result_type. | |
rand | rand стала синонимом функции mt_rand. | |
session_start | session_start теперь возвращает FALSE и больше не инициализирует $_SESSION, когда она не смогла запустить сессию. | |
shuffle | Внутренний алгоритм получения случайных чисел изменен с функции rand библиотеки libc на генератор на базе Вихря Мерсена. | |
srand | srand стала синонимом функции mt_srand. | |
str_shuffle | Внутренний алгоритм получения случайных чисел изменен с функции rand библиотеки libc на генератор на базе Вихря Мерсена. | |
stripos | Добавлена поддержка отрицательных значений offset. | |
strpos | Добавлена поддержка отрицательных значений offset. | |
substr_count | Добавлена поддержка отрицательных значений offset и length. length теперь также может быть 0. | |
unpack | Добавлен необязательный параметр offset. | |
unserialize | Теперь элемент allowed_classes параметра options строго типизирован, то есть если передано что-либо, кроме array и boolean, unserialize вернет FALSE и вызовет ошибку E_WARNING. | |
7.1 | DateTime::__construct | Теперь микросекунды будут заполняться корректным значением, а не '00000'. |
7.0.16, 7.1.2 | dns_get_record | Добавлена поддержка записей типа CAA. |
fopen | Добавлена опция 'e'. | |
7.0.15, 7.1.1 | get_defined_functions | Добавлен параметр exclude_disabled. |
7.0.15,7.1.1 | pack | Добавлены коды "e", "E", "g" и "G" для поддержки принудительного указания порядка байт для float и double. |
7.0.11 | iconv_substr | Если str имеет длину равную offset, будет возвращена пустая строка. Ранее в подобных случаех возвращалось FALSE. |
7.0.10 | SQLite3::__construct | Параметр filename можно задавать пустой строкой для создания на диске приватной, временной базы данных. |
7.0.7 | curl_multi_setopt | Добавлены константы CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH и CURLMOPT_MAX_TOTAL_CONNECTIONS. |
curl_setopt | Добавлены CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT и CURLSSLOPT_NO_REVOKE. | |
7.0.0 | array_column | Добавлена возможность использовать массив объектов в input. |
assert | assert теперь языковая конструкция, а не функция. assertion теперь может быть выражением. Второй параметр теперь интерпретируется как исключение exception (если передан объект Throwable), или как описание description, поддерживаемое с версии PHP 5.4.8 и далее. | |
curl_setopt | Поддержка отключения опции CURLOPT_SAFE_UPLOAD была удалена. Все загрузки файлов с помощью curl должны использовать CURLFile. | |
current | Теперь параметр array всегда передается по значению. Раньше он по возможности передавался по ссылке. | |
define | Допустимы значения типа array. | |
dirname | Добавлен необязательный параметр levels. | |
dl | dl запрещено в PHP-FPM. | |
getrusage | Добавлен поддержка этой функции в Windows. | |
gmmktime | Параметр is_dst был удален. | |
imagepsbbox | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepsencodefont | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepsextendfont | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepsfreefont | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepsloadfont | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepsslantfont | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
imagepstext | Поддержка T1Lib удалена из PHP и эта функция, соответственно, тоже. | |
is_numeric | Строки, содержащие шестнадцатеричную (0xf4c3b00c) запись, больше не считаются числовыми строками, то есть is_numeric вернет FALSE. | |
json_decode | Пустая строка PHP или значение, которое после преобразования к строке становится пустой строкой (NULL, FALSE) приводит к ошибке синтаксиса JSON. | |
json_decode | Отклонен несовместимый с RFC 7159 формат чисел - верхний уровень (07, 0xff, .1, -.1) и все уровни ([1.], [1.e1]) | |
key | Теперь параметр array всегда передается по значению. Раньше он по возможности передавался по ссылке. | |
list | Изменен порядок операций присвоения. | |
list | Выражение list больше не может быть полностью пустым. | |
list | Больше нельзя разбирать строки с помощью этой функции. | |
mktime | Параметр is_dst был удален. | |
ob_start | В случае, если ob_start используется внутри callback-функции буфера вывода, эта функция больше не будет приводить к ошибке E_ERROR, а вместо этого будет вызывать E_RECOVERABLE_ERROR, позволяя сторонним обработчикам ошибок поймать ее. | |
openssl_open | Добавлен параметр iv. | |
openssl_seal | Добавлен параметр iv. | |
parse_ini_file | Символ решетки (#) больше не используется для комментариев. | |
preg_replace | Удалена поддержка модификатора /e. Вместо него используйте preg_replace_callback. | |
session_regenerate_id | session_regenerate_id перед закрытием сохраняет данные старой сессии. | |
session_set_save_handler | Добавлены необязательные параметры validate_sid и update_timestamp. | |
session_start | Добавлен параметр options. | |
set_exception_handler | Тип параметра передаваемого в exception_handler изменен с Exception на Throwable | |
setlocale | Удалена поддержка для параметра category, передаваемого как строка. С текущей версии можно пользоваться только константами LC_*. | |
shmop_close | Тип shmid был изменен с int на resource. | |
shmop_delete | Тип shmid был изменен с int на resource. | |
shmop_open | Тип shmid был изменен с int на resource. | |
shmop_read | Тип shmid был изменен с int на resource. | |
shmop_size | Тип shmid был изменен с int на resource. | |
shmop_write | Тип shmid был изменен с int на resource. | |
substr | Если длина строки string равна количеству символов, указанному в start, то возвращается пустая строка. До этой версии в этом случае возвращалась FALSE. | |
token_get_all | Добавлен необязательный параметр flags, который может принимать значение TOKEN_PARSE. | |
unserialize | Добавлен параметр options. | |
IntlDateFormatter::setTimeZoneId | This function has been removed. | |
5.6.25, 7.0.10 | imagetypes | Добавлена константа IMG_WEBP. |
SplFileObject::getCsvControl | Добавлен символ экранирования в результирующий массив. | |
5.6.16 | mysqli::real_connect | Добавлен флаг MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT для MySQL Native Driver |
5.6.12 | gd_info | Добавлена поддержка WebP. |
5.6.6 | json_encode | Добавлена константа JSON_PRESERVE_ZERO_FRACTION для параметра options. |
5.6.5 | crypt | Теперь, если в параметр salt передано неправильное значение "*0", то будет возвращаться "*1" согласно другим криптографическим реализациям. До этой версии PHP 5.6 возвращал хеш DES. |
5.6.3 | pack | Добавлены коды "q", "Q", "J" и "P" для поддержки 64-bit чисел. |
5.6.1 | parse_ini_file | Добавлен новый режим INI_SCANNER_TYPED. |
sem_acquire | Добавлен параметр $nowait. | |
5.6.0 | array_fill | num теперь может быть равен нулю. До этого num должен был быть больше нуля. |
array_filter | Добавлен необязательный параметр flag и константы ARRAY_FILTER_USE_KEY и ARRAY_FILTER_USE_BOTH | |
crypt | Если параметр salt пропущен, то вызывается предупреждение E_NOTICE. | |
curl_setopt | Удалена опция CURLOPT_CLOSEPOLICY и связанные с ней значения. | |
curl_setopt | Опция CURLOPT_SAFE_UPLOAD теперь имеет значение по умолчанию равное TRUE. | |
hash_algos | Добавлена поддержка для gost-crypto. Реализуется хеш-функция GOST, использующая таблицы CryptoPro S-box, как указано в RFC 4357, секция 11.2. | |
html_entity_decode | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
json_decode | Некорректные варианты написания true, false и null(не в нижнем регистре) более не являются допустимыми значениями и вызовут предупреждение. | |
mb_regex_encoding | Кодировка по умолчанию изменена на UTF-8. Ранее по умолчанию была EUC-JP. | |
mcrypt_create_iv | Теперь MCRYPT_DEV_URANDOM является значением по умолчанию для source. | |
mcrypt_decrypt | Параметры key и iv некорректных размеров более не принимаются. Теперь функция mcrypt_decrypt будет выводить предупреждение и возвращать FALSE, если входные данные некорректны. Ранее в подобной ситуации ключ и инициализирующий вектор дополнялись до нужной длины символами '\0'. | |
mcrypt_encrypt | Некорректные размеры ключа key и инициализирующего вектора iv более не принимаются. Теперь в случае некорректных входных параметров Функция mcrypt_encrypt будет возвращать FALSE и вызывать предупреждение. Ранее в подобном случае ключ и инициализирующий вектор дополнялись до необходимого размера с помощью символов '\0'. | |
pg_connect | Добавлена поддержка константы PGSQL_CONNECT_ASYNC для параметра connect_type. | |
pg_convert | Больше не является экспериментальной. Добавлена поддержка значений булевого типа/NULL. Неизвестные и неподдерживаемые типы данных экранируются без валидации. pg_convert можно использовать с любыми типами данных. | |
pg_delete | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
pg_insert | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
pg_insert | Если не передана константа PGSQL_DML_STRING, функция, в случае успешного завершения, возвращает ресурс соединения, а не TRUE. | |
pg_lo_seek | Добавлена поддержка больших 64-битных объектов PostgreSQL 9.3. И клиент, и сервер должны поддерживать PostgreSQL 9.3, а PHP должен быть собран 64-битным и использовать 64-битные большие объекты. | |
pg_lo_tell | Добавлена поддержка больших 64-битных объектов PostgreSQL 9.3. И клиент, и сервер должны поддерживать PostgreSQL 9.3, а PHP должен быть собран 64-битным и использовать 64-битные большие объекты. | |
pg_lo_truncate | Добавлена функция обрезания. Она поддерживает 64-битный большой объект PostgreSQL из версии 9.3. Как клиент, так и сервер должны поддерживать PostgreSQL версии 9.3, а PHP должен быть собран на 64-битной машине для использования большого 64-битного объекта. | |
pg_meta_data | Больше не является экспериментальной. Добавлено "is enum" атрибутом по умолчанию. Добавлен флаг extended. | |
pg_select | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
pg_update | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
stream_socket_enable_crypto | Добавлены константы STREAM_CRYPTO_METHOD_ANY_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT, STREAM_CRYPTO_METHOD_ANY_SERVER, STREAM_CRYPTO_METHOD_TLSv1_0_SERVER, STREAM_CRYPTO_METHOD_TLSv1_1_SERVER, STREAM_CRYPTO_METHOD_TLSv1_2_SERVER. | |
stream_socket_enable_crypto | Параметр crypto_type теперь необязателен. | |
unserialize | Изменение сериализованных данных с заменой C: на O:, для принудительного создания объекта без вызова конструктора, теперь будет проходить успешно. | |
ReflectionClass::newInstanceWithoutConstructor | Теперь можно создавать экземпляры всех встроенных классов, кроме объявленных как final. | |
XMLReader::getAttributeNo | XMLReader::getAttributeNo теперь возвращает NULL, если атрибут не существует. | |
XMLReader::getAttributeNs | XMLReader::getAttributeNS теперь возвращает NULL, если атрибут не существует. | |
5.5.38, 5.6.24, 7.0.9 | getenv | Был добавлен параметр local_only. |
5.5.22, 5.6.6 | flock | Добавлена поддержка параметра wouldblock в Windows. |
SplFileObject::flock | Добавлена поддержка параметра wouldblock в Windows. | |
5.5.21, 5.6.5 | SplFileObject::fputcsv | Добавлен параметр escape. |
5.5.21 | crypt | Теперь, если в параметр salt передано неправильное значение "*0", то теперь возвращается "*1" согласно другим криптографическим реализациям. До этой версии PHP 5.5 (и другие ветки) возвращал хеш DES. |
5.5.19/5.6.3 | imagescale | Расчет высоты, если параметр new_height отрицателен или опущен, был исправлен; до этих версий соотношение сторон работало неправильно. |
5.5.19, 5.6.3 | DateTimeZone::getOffset | Тип параметра datetime был изменен на интерфейс DateTimeInterface. Ранее был класс DateTime. |
5.5.11 | substr_compare | length теперь может быть равной 0. |
5.5.10 | DateTimeZone::__construct | Параметр timezone принимает значения смещения. |
5.5.8 | DatePeriod::__construct | Тип параметра end изменен на DateTimeInterface. Ранее использовался DateTime. |
5.5.7 | apache_request_headers | Эта функция стала доступна в CLI-сервере. |
apache_response_headers | Эта функция стала доступна в CLI-сервере. | |
getallheaders | Эта функция стала доступна в CLI-сервере. | |
5.5.4 | fputcsv | Добавлен параметр escape_char |
5.5.3/5.4.19 | pg_delete | Исправлены прямые SQL-инъекции в table_name и непрямые SQL-инъекции в идентификаторах. |
pg_insert | Исправлены прямые SQL-инъекции в table_name и непрямые SQL-инъекции в идентификаторах. | |
pg_select | Исправлены прямые SQL-инъекции в table_name и непрямые SQL-инъекции в идентификаторах. | |
pg_update | Исправлены прямые SQL-инъекции в table_name и непрямые SQL-инъекции в идентификаторах. | |
5.5.2 | DOMDocument::schemaValidate | Добавлен параметр flags |
DOMDocument::schemaValidateSource | Добавлен параметр flags | |
5.5.1 | hex2bin | Если входная строка не является правильной шестнадцатеричной строкой, то будет выброшено предупреждение. |
pg_unescape_bytea | Если входная строка не валидна, то бросается предупреждение. | |
session_set_save_handler | Добавлен необязательный параметр create_sid. | |
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 | DatePeriod::__construct | Тип параметра start изменен на DateTimeInterface. Ранее использовался DateTime. |
curl_getinfo | Добавлены CURLINFO_RESPONSE_CODE, CURLINFO_HTTP_CONNECTCODE, CURLINFO_HTTPAUTH_AVAIL, CURLINFO_PROXYAUTH_AVAIL, CURLINFO_OS_ERRNO, CURLINFO_NUM_CONNECTS, CURLINFO_SSL_ENGINES, CURLINFO_COOKIELIST, CURLINFO_FTP_ENTRY_PATH, CURLINFO_APPCONNECT_TIME, CURLINFO_CONDITION_UNMET, CURLINFO_RTSP_CLIENT_CSEQ, CURLINFO_RTSP_CSEQ_RECV, CURLINFO_RTSP_SERVER_CSEQ и CURLINFO_RTSP_SESSION_ID. | |
curl_setopt | Ресурс cURL добавлен первым аргументом в callback-функцию CURLOPT_PROGRESSFUNCTION. | |
curl_setopt | Добавлена опция CURLOPT_SHARE. | |
empty | empty теперь поддерживает выражения, а не только переменные. | |
imagerotate | Эта функция теперь меняет свое поведение при изменении метода интерполяции функцией imagesetinterpolation. | |
imagerotate | Параметр ignore_transparent игнорируется без предупреждений. | |
ip2long | До этой версии в Windows ip2long иногда могло быть возвращено корректное число, даже если был передан некорректный IPv4-адрес. | |
iterator_to_array | iterator_to_array стал поддерживать ключи с типами, отличными от integer и string, если включен параметр use_keys. | |
json_encode | Добавлен параметр depth. | |
json_encode | Добавлена константа JSON_PARTIAL_OUTPUT_ON_ERROR для параметра options. | |
json_encode | Возвращаемое значение в случае неудачи изменено со строки null на FALSE. | |
mysql_connect | Функция вызывает ошибку E_DEPRECATED. | |
mysql_db_name | Функция mysql_list_dbs устарела, и вызывает ошибку уровня E_DEPRECATED. | |
mysql_pconnect | Эта функция теперь вызывает ошибку E_DEPRECATED. | |
mysql_tablename | Функция mysql_tablename устарела, и вызывает ошибку уровня E_DEPRECATED. | |
pack | Добавлен код "Z", работающий аналогично "a" для совместимости с Perl. | |
php_logo_guid | php_logo_guid удалена из PHP. | |
phpinfo | GUID логотипов были заменены на URI данных, и отключение опции expose_php теперь не влияет на результат phpinfo(). Список авторов теперь также встроен в вывод. | |
preg_replace | Модификатор /e теперь считается устаревшим. Используйте функцию preg_replace_callback. Смотрите документацию PREG_REPLACE_EVAL с дополнительной информацией и описанием проблем с безопасностью. | |
set_error_handler | error_handler теперь может принимать NULL. | |
set_exception_handler | Раньше, если был передан NULL, то эта функция возвращала TRUE. Теперь она возвращает старый обработчик. | |
setcookie | Теперь атрибут max-age включен в заголовок, отправляемый клиенту Set-Cookie. | |
setrawcookie | Атрибут Max-Age теперь добавляется в заголовок Set-Cookie, отправляемый клиенту. | |
unpack | Для поддержания совместимости с Perl сделано следующее: Код "a" теперь сохраняет завершающие NULL-байты. Код "A" теперь удаляет все завершающие пробельные символы ASCII (пробелы, табуляцию, переносы строк, возврат каретки, и NULL-байты). Код "Z" добавлен для NULL-дополненными строками и удаляет завершающие NULL-байты. | |
zend_logo_guid | zend_logo_guid удалена из PHP. | |
IntlDateFormatter::setTimeZoneId | This function has been deprecated. | |
mysqli::commit | Добавлены параметры flags и name. | |
mysqli::options | Добавлены опции MYSQLI_SERVER_PUBLIC_KEY и MYSQLI_SERVER_PUBLIC_KEY. | |
mysqli::rollback | Добавлены параметры flags и name. | |
SoapClient::SoapClient | Новая опция ssl_method. | |
5.4.43, 5.5.27, 5.6.11 | escapeshellarg | Восклицательный знак заменяется пробелом. |
escapeshellcmd | Восклицательные знаки заменяются пробелами. | |
5.4.42, 5.5.27 | Добавлена защита от атак инъекцией в заголовок для параметра additional_headers. Это значит, что множественные последовательные переводы строк более не допустимы. | |
5.4.32, 5.5.16 | ucwords | Добавлен параметр delimiters. |
5.4.8 | assert | Добавлен параметр description. Параметр description также доступен в callback-функции в режиме ASSERT_CALLBACK в качестве четвертого аргумента. |
mb_strcut | Передача NULL в ккачестве length вернет все байты до конца строки. В более ранних версиях NULL интерпретировался как 0. | |
mb_substr | Передача NULL в качестве length вернет все символы до конца строки. В более ранних версиях NULL интерпретировался как 0. | |
5.4.7 | curl_getinfo | Добавлены CURLINFO_PRIMARY_IP, CURLINFO_PRIMARY_PORT, CURLINFO_LOCAL_IP и CURLINFO_LOCAL_PORT. |
parse_url | Исправлено распознавание host, если в URL отсутствовал компонент scheme и использовался ведущий разделитель компонентов. | |
5.4.4 | hex2bin | Если строка имеет нечетную длину, выбрасывается предупреждение. В PHP 5.4.0 такая строка принималась, а последний байт просто обрезался. |
5.4.0/PECL 2.0.0b1 | idn_to_ascii | Добавлены параметры variant и idna_info; поддержка UTS #46 (требуется ICU ≥ 4.6). |
idn_to_utf8 | Добавлены параметры variant и idna_info; поддержка UTS #46 (требуется ICU ≥ 4.6). | |
5.4.0 | DOMDocument::loadHTML | Добавлен параметр options. |
DOMDocument::loadHTMLFile | Добавлен параметр options. | |
apache_child_terminate | Эта функция стала доступной в режиме FastCGI. Ранее она поддерживалась только при запуске PHP в качестве модуля для Apache. | |
apache_request_headers | Данная функция стала доступной при использовании FastCGI. До этого поддерживалась только в случае использования PHP как модуля Apache или в серверном модуле NSAPI в веб-серверов Netscape/iPlanet/SunONE | |
apache_response_headers | Данная функция стала доступной при использовании FastCGI. Раньше она была доступна только если PHP был установлен, как модуль Apache или в серверном модуле NSAPI в веб-серверов Netscape/iPlanet/SunONE | |
array_combine | Предыдущие версии выдавали E_WARNING и возвращали FALSE для пустых массивов. | |
array_multisort | Добавлены SORT_NATURAL и SORT_FLAG_CASE в возможные флаги сортировки array1_sort_flags. | |
date_default_timezone_get | Переменная окружения TZ больше не используется при угадывании временной зоны. | |
date_default_timezone_get | Временная зона больше не угадывается с помощью информации, полученной из операционной системы, так как данный метод нестабилен и на него нельзя полагаться. | |
debug_backtrace | Добавлен необязательный аргумент limit. | |
debug_print_backtrace | Добавлен необязательный аргумент limit. | |
define_syslog_variables | Эта функция была удалена из PHP. | |
dns_get_record | Добавлен параметр raw. | |
empty | Проверка нечислового индекса строки возвращает TRUE. | |
error_reporting | E_STRICT стал частью E_ALL. | |
filter_input_array | Добавлен параметр add_empty. | |
filter_var_array | Добавлен параметр add_empty. | |
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 или в серверном модуле NSAPI в веб-серверов Netscape/iPlanet/SunONE | |
gzcompress | Добавлен параметр encoding. | |
gzdeflate | Добавлен параметр encoding. | |
gzencode | FORCE_DEFLATE теперь генерирует вывод, совместимый с RFC 1950. | |
hash | Алгоритм Tiger теперь использует порядок байтов от старшего к младшему (big-endian). Смотрите пример ниже. | |
hash_algos | Добавлена поддержка для joaat, fnv132 и fnv164. Убрана поддержка для Salsa10 и Salsa20 | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
html_entity_decode | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
htmlentities | Добавлены константы ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlspecialchars | Добавлены константы ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlspecialchars_decode | Добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
http_build_query | Добавлен параметр enc_type. | |
iconv | Начиная с этой версии, функция возвращает FALSE на некорректных символах, только если в выходной кодировке не указан //IGNORE. До этого функция возвращала часть строки. | |
imagecolorset | Добавлен аргумент alpha. | |
imagegd | Добавлена возможность использовать потоки типа resource для to. | |
imagegd2 | Добавлена возможность задавать поток типа resource для to. | |
imagegif | Добавлена возможность использовать поток типа resource для to. | |
imagejpeg | Запрещено задавать to пустой строкой для его пропуска.. | |
imagejpeg | Добавлена возможность использовать поток типа resource для to. | |
imagepng | Добавлена возможность использовать поток типа resource для to. | |
imagewbmp | Добавлена возможность использовать поток типа resource для to. | |
isset | Проверка нечислового индекса строки теперь возвращает FALSE. | |
json_decode | Добавлен параметр options. | |
json_decode | Добавлены константы JSON_BIGINT_AS_STRING и JSON_OBJECT_AS_ARRAY для параметра options. | |
json_encode | Для options были добавлены константы JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES и JSON_UNESCAPED_UNICODE. | |
mb_decode_numericentity | Добавлен параметр is_hex. | |
mb_encode_numericentity | Добавлен параметр is_hex. | |
mysqli_get_cache_stats | Функция mysqli_get_cache_stats удалена. | |
number_format | Функция поддерживает многобайтовую строку в качестве параметров dec_point и thousands_sep. В предыдущих версиях в качестве разделителя использовался только первый байт из каждого параметра. | |
ob_start | Третий параметр ob_start изменен с логического (boolean) параметра erase (который при установке в FALSE предотвращал удаление буфера до тех пор, пока не завершалась работа скрипта) на целочисленный (integer) параметр flags. К сожалению, это означает появление несовместимости API для кода, который использовал третий параметр до версии PHP 5.4.0. Смотрите пример с флагами, чтобы понять как работать с кодом, чтобы он поддерживал совместимость с обеими версиями. | |
ob_start | Параметр chunk_size, установленный в 1, теперь приводит к выводу по 1 байту в выходной буфер. | |
openssl_decrypt | Параметр raw_output изменен на options. | |
openssl_encrypt | Параметр raw_output изменен на options. | |
preg_match_all | Параметр matches стал необязательным. | |
scandir | Добавлены константы для sorting_order. Любое ненулевое значение задавало сортировку по убыванию в предыдущих версиях. Поэтому для всех версий PHP нужно использовать 0 для сортировки по возрастанию и 1 для сортировки по убыванию. Опции для режима SCANDIR_SORT_NONE не существовало до PHP 5.4.0. | |
session_set_save_handler | Добавлен интерфейс SessionHandlerInterface для реализации обработчиков сессии и класс SessionHandler для дополнения внутренних обработчиков сессии PHP. | |
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 | |
PDOStatement::getColumnMeta | Добавлена поддержка драйвера PDO_DBLIB | |
Phar::setStub | Добавлен параметр len. | |
PharData::setStub | Добавлен параметр len. | |
SimpleXMLElement::getDocNamespaces | Добавлен параметр from_root. | |
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.19 | imagecreatefromxpm | imagecreatefromxpm доступна на Windows. |
5.3.9 | DateTime::createFromFormat | Для format добавлен спецификатор +. |
dl | dl разрешено в PHP-FPM, хотя и не рекомендовано. | |
is_a | Добавлен параметр allow_string | |
is_subclass_of | Добавлен параметр allow_string | |
5.3.7 | crypt | Добавлены $2x$ и $2y$ режимы Blowfish для предотвращения возможных "high-bit" атак. |
curl_getinfo | Добавлена CURLINFO_REDIRECT_URL. | |
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 | До версии 5.3.6 параметр charset игнорировался. | |
5.3.4 | copy | Изменён параметр context для достижения результата. Ранее любые параметры context игнорировались. |
get_html_translation_table | Добавлен параметр encoding. | |
mt_rand | Приводит к ошибке E_WARNING и возвращает FALSE, если max < min. | |
rawurlencode | Символы "тильда" больше не кодируются, когда rawurlencode используется с EBCDIC-строками. | |
sleep | До PHP 5.3.4 функция sleep в Windows всегда возвращала NULL после завершения ожидания, независимо от того было ли прервано выполнение функции или нет. | |
strip_tags | strip_tags игнорирует самозакрывающиеся теги XHTML в allowable_tags. | |
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. | |
imap_fetch_overview | Добавлено свойство udate. | |
json_encode | Добавлена константа JSON_NUMERIC_CHECK для параметра options. | |
ldap_sasl_bind | Добавлена поддержка в Windows. | |
openssl_decrypt | Добавлен параметр iv. | |
openssl_encrypt | Добавлен параметр iv. | |
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 | |
SplFileObject::flock | Удалена автоматическая разблокировка при закрытии ресурса обработчика файла. Теперь разблокировку всегда придется делать самостоятельно. | |
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_multisort | Добавлен SORT_LOCALE_STRING в возможные флаги сортировки array1_sort_flags. | |
array_reduce | Параметр initial теперь позволяет передать тип mixed, ранее передавался только тип integer. | |
array_search | Вместе со всеми внутренними функциями PHP, начиная с версии 5.3.0, array_search возвращает NULL, если ей были переданы неверные параметры. | |
asinh | Функция стала доступна для всех платформ | |
atanh | Функция стала доступна для всех платформ | |
call_user_func | Если вызываемая функция ожидает передачи параметра по ссылке, будет выдана ошибка уровня E_WARNING. | |
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 алгоритмов, которые будут использованы в случае отсутствия их поддержки в системе. | |
curl_getinfo | Добавлена CURLINFO_CERTINFO. | |
curl_setopt | Добавлена опция CURLOPT_PROGRESSFUNCTION. | |
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 | Если эта функция вызвана в глобальной области видимости файла, подключенного с помощью include или require из функции вызывающего файла, то теперь будет сгенерировано предупреждение и возвращено значение FALSE. | |
func_get_arg | Эта функция теперь может быть использована в качестве параметра функции. | |
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. | |
get_resource_type | Если handle не является ресурсом (resource), то эта функция вернет NULL. Ранее возвращался FALSE. | |
getimagesize | Добавлена поддержка иконок. | |
getmxrr | Функция стала доступна на платформе Windows. | |
getopt | Добавлена поддержка "=" в качестве разделителя параметр/значение. | |
getopt | Аргумент longopts доступен на всех системах. | |
getopt | Добавлена поддержка необязательных значений параметров (задаваемая "::"). | |
getopt | Функция больше не зависит от системы, теперь работает и в Windows. | |
hash_algos | Добавлена поддержка для md2, ripemd256, ripemd320, salsa10, salsa20, snefru256 и sha224 | |
htmlentities | Добавлена константа ENT_IGNORE. | |
htmlspecialchars | Добавлена константа ENT_IGNORE. | |
imagecolorclosesthwb | Функция теперь доступна в Windows | |
imagefilter | Добавлена поддержка пикселирования (IMGFILTER_PIXELATE). | |
inet_ntop | Эта функция стала доступна на платформах Windows. | |
inet_pton | Эта функция стала доступна на платформах Windows. | |
ini_get | Раньше возвращалась пустая строка, если конфигурационная опция отсутствует. Теперь вместо этого возвращается FALSE. | |
ini_get_all | Добавлен аргумент details. | |
is_a | Данная функция больше не считается устаревшей, а значит больше не будет выводить предупреждения E_STRICT. | |
json_decode | Добавлен необязательный параметр depth. Значение глубины рекурсии по умолчанию изменено с 128 на 512 | |
json_encode | Был добавлен параметр options. | |
json_encode | Добавлены константы JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT и JSON_HEX_TAG, для параметра options. | |
link | Эта функция стала доступна на Windows системах (Vista, Server 2008 и выше). | |
linkinfo | Эта функция теперь доступна и на Windows платформах (Vista, Server 2008 и выше). | |
log1p | Теперь функция доступна на всех платформах | |
mb_get_info | Стал доступен элемент "http_output_conv_mimetypes". | |
mcrypt_create_iv | MCRYPT_DEV_RANDOM и MCRYPT_DEV_URANDOM теперь доступны для Windows. | |
mcrypt_create_iv | Теперь не нужно предварительно запускать srand, так как это происходит автоматически. | |
mktime | mktime теперь выбрасывает ошибку уровня E_DEPRECATED при использовании параметра is_dst. | |
mysql_db_query | Функция теперь выдает предупреждение уровня E_DEPRECATED. | |
mysql_escape_string | Данная функция теперь выдает предупреждение уровня E_DEPRECATED. | |
mysqli_get_cache_stats | Функция mysqli_get_cache_stats добавлена в виде заглушки. | |
nl2br | Добавлен необязательный параметр is_xhtml. | |
openssl_open | Добавлен параметр method. | |
openssl_seal | Добавлен параметр method. | |
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 | Если сессия не смогла стартовать, то возвращается FALSE. Раньше возвращалось TRUE. | |
setlocale | Эта функция в настоящее время бросает уведомления E_DEPRECATED, если строка передается в параметре category вместо одной из констант LC_*. | |
shm_attach | This function now returns a resource instead of an integer. | |
socket_create_pair | Эта функция доступна на Windows-платформах. | |
spl_autoload_register | Добавлен аргумент prepend. | |
spl_autoload_register | Добавлена поддержка пространств имен. | |
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-ми дневный период относительно текущего значения даты/времени, а не как период с Понедельника по Воскресенье. | |
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::options | Добавлены опции MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, и MYSQLI_OPT_SSL_VERIFY_SERVER_CERT. | |
mysqli::query | Добавлена возможность выполнять асинхронные запросы. | |
PDO::__construct | Классы, наследуемые от PDO и реализующие магический метод __call, теперь получают оригинальное название метода. Ранее имя метода всегда возвращалось в нижнем регистре. | |
ReflectionFunction::__construct | name теперь может быть замыканием. | |
SplFileObject::setCsvControl | Добавлен параметр escape. | |
SplObjectStorage::attach | Добавлен аргумент data. | |
XMLReader::expand | Добавлен параметр basenode. | |
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 | array_slice | Значение параметра length по умолчанию изменено на NULL. Значение NULL в качестве length теперь означает, что в качестве этого значения будет использована длина массива array. До этой версии NULL в параметре length означал 0, то есть ничего не возвращалось. |
checkdnsrr | Добавлено значение TXT параметра type. | |
curl_getinfo | Добавлена CURLINFO_PRIVATE. | |
curl_setopt | Добавлено CURLOPT_PRIVATE. | |
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. |
date_sun_info | Порядок latitude и longitude были поменяны местами. | |
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 | Добавлена поддержка декодирования базовых типов. | |
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. | |
realpath | До этой версии realpath возвращает FALSE, если path является пустой строкой или NULL. | |
5.2.0 | base64_decode | Добавлен параметр strict |
curl_multi_info_read | Добавлен параметр msgs_in_queue. | |
error_reporting | Добавлена E_RECOVERABLE_ERROR. | |
imagettftext | Стало возможным задавать код сущности в тексте text шестнадцатеричным числом. | |
imap_open | Добавлен параметр n_retries | |
imap_reopen | Добавлен параметр n_retries | |
mb_strrpos | Добавлен необязательный аргумент offset. | |
memory_get_peak_usage | Добавлен аргумент real_usage. | |
memory_get_usage | Добавлен аргумент real_usage. | |
openssl_verify | Добавлен параметр signature_alg. | |
pathinfo | Добавлена константа PATHINFO_FILENAME. | |
pg_escape_bytea | Добавлен аргумент connection | |
pg_escape_string | Добавлен аргумент connection | |
session_get_cookie_params | Добавлен элемент "httponly" в возвращаемый массив. | |
session_set_cookie_params | Добавлен параметр httponly. | |
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. | |
SimpleXMLElement::__construct | Добавлены параметры ns и is_prefix. | |
SoapServer::SoapServer | Добавлена опция typemap. | |
XMLReader::open | Были добавлены параметры encoding и options. | |
XMLReader::XML | Были добавлены параметры encoding и options. | |
5.1.3 | DirectoryIterator::__construct | Вызывается исключение RuntimeException, если параметр path содержит пустую строку. |
curl_getinfo | Добавлена CURLINFO_HEADER_OUT. | |
get_headers | Эта функция теперь использует контекст потока по умолчанию, который может быть установлен или изменен при помощи функции 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. |
header | Стало невозможным отправлять более одного заголовка за раз. Это сделано для защиты от атак, связанных с инъекцией заголовков. | |
http_build_query | Добавлен параметр arg_separator. | |
imagepng | Добавлен аргумент quality. | |
parse_url | Добавлен параметр component. | |
SimpleXMLElement::__construct | Добавлены параметры options и data_is_url. | |
5.1.1 | date | Для стандартных форматов даты/времени существуют специальные константы, которые могут быть указаны в качестве параметра format. |
debug_backtrace | Элементом возвращаемого массива теперь может быть текущий объект (object). | |
gmdate | Существуют также полезные константы стандартных форматов даты/времени, которые могут быть использованы в качестве параметра format. | |
5.1.0 | DirectoryIterator::__construct | Вызывается исключение RuntimeException при ошибке. Раньше вызывалось исключение Exception. |
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 | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
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_sunrise | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
date_sunset | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
explode | Добавлена поддержка отрицательных значений limit | |
fgetcsv | Параметр length стал необязательным. По умолчанию равен 0, что означает отсутствие ограничения длины. | |
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 | Параметр is_dst теперь считается устаревшим. Функция теперь возвращает FALSE при ошибке, тогда как раньше возвращалась -1. Теперь функция принимает дату с одновременно установленными в ноль годом, месяцем и днем. | |
mktime | Если mktime была вызвана без аргументов, то будет сгенерировано замечание уровня E_STRICT. Используйте вместо этого функцию time. | |
mssql_connect | Добавлен параметр new_link | |
openssl_pkcs7_verify | Добавлен параметр content. | |
preg_replace | Добавлен параметр count | |
preg_replace_callback | Добавлен параметр count | |
session_regenerate_id | Добавлен параметр delete_old_session. | |
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.4 | msql_fetch_array | A bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array. |
msql_fetch_object | A bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array. | |
msql_fetch_row | A bug was fixed when retrieving data from columns containing NULL values. Such columns were not placed into the resulting array. | |
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.0.2 "now" и другие относительные времена вычислялись неверно относительно полуночи текущего дня. Это отличается от поведения текущих версий, где вычисление производится корректно относительно текущего времени. | |
5.0.1 | get_class_vars | Вызов get_class_vars вернет все свойства, как при конвертировании объекта в класс. |
php_check_syntax | error_message передается по ссылке. | |
5.0.0 | curl_setopt | Добавлены параметры CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE и CURLOPT_HTTP200ALIASES. |
is_a | Эта функция была помечена устаревшей в пользу оператора instanceof. Вызов данной функции вызовет предупреждение уровня E_STRICT. | |
strtotime | Стало возможным указывать микросекунды, но они не принимаются во внимание и будут проигнорированы. |