Следующие изменения были произведены с функциями встроенных раширений.
Version | Function | Description |
---|---|---|
dbase 7.0.0 | dbase_add_record | Параметр dbase_identifier теперь имеет тип resource а не int. |
dbase_close | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_create | Возвращаемое значение теперь имеет тип resource а не int. | |
dbase_delete_record | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_get_header_info | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_get_record | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_get_record_with_names | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_numfields | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_numrecords | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_open | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_pack | Параметр dbase_identifier теперь имеет тип resource а не int. | |
dbase_replace_record | Параметр dbase_identifier теперь имеет тип resource а не int. | |
7.2.0 | imageantialias | Функция imageantialias доступна без ограничений. Ранее она была доступна, только если PHP был собран с использованием библиотеки GD идущей с ним в комплекте. |
imagegd | Теперь imagegd позваляет сохранять изображения "truecolor". Раньше они неявно преобразовывались к палитре. | |
imagelayereffect | Добавлена IMG_EFFECT_MULTIPLY (требует системную библиотеку libgd >= 2.1.1 или libgd идущую в комплекте с PHP). | |
proc_nice | Эта функция стала доступна в Windows. | |
7.1.0 | file_get_contents | Добавлена поддержка отрицательных значений offset. |
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. | |
iconv_strpos | Поддержка отрицательных значений offset. | |
json_encode | При кодировании чисел с плавающей запятой используется serialize_precision вместо precision | |
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. | |
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. | |
stripos | Добавлена поддержка отрицательных значений offset. | |
strpos | Добавлена поддержка отрицательных значений offset. | |
substr_count | Добавлена поддержка отрицательных значений offset и length. | |
7.0.11 | iconv_substr | Если str имеет длину равную offset, будет возвращена пустая строка. Ранее в подобных случаех возвращалось FALSE. |
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 и далее. | |
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. | |
list | Выражение list более не может быть полностью пустым. | |
list | Изменен порядок операций присвоения. | |
list | Более нельзя разбирать строки с помощью этой функции. | |
mktime | Параметр is_dst был удален. | |
ob_start | В случае, если ob_start используется внутри callback-функции буфера вывода, эта функция больше не будет приводить к ошибке E_ERROR, а вместо этого будет вызывать E_RECOVERABLE_ERROR, позволяя сторонним обработчикам ошибок поймать ее. | |
parse_ini_file | Хэш-метка (#) больше не используется для комментариев. | |
preg_replace | Удалена поддержка модификатора /e. Вместо него используйте preg_replace_callback. | |
session_regenerate_id | session_regenerate_id saves old session data before closing. | |
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 для параметра option. |
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_SAFE_UPLOAD теперь имеет значение по умолчанию равное TRUE. | |
curl_setopt | Удалена опция CURLOPT_CLOSEPOLICY и связанные с ней значения. | |
escapeshellarg | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
escapeshellcmd | Значение по умолчанию для параметра encoding было изменено на значение конфигурационной опции default_charset. | |
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 is now the default value of source. | |
mcrypt_decrypt | Invalid key and iv sizes are no longer accepted. mcrypt_decrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size. | |
mcrypt_encrypt | Invalid key and iv sizes are no longer accepted. mcrypt_encrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size. | |
pg_connect | Добавлена поддержка константы PGSQL_CONNECT_ASYNC для параметра connect_type. | |
pg_convert | Больше не является экспериментальной. Добавлена поддержка булевых/NULL значений. Неизвестные и неподдерживаемые типы данных экранируются без валидации. pg_convert можно использовать с любыми типами данных. | |
pg_delete | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
pg_insert | Если не передана константа PGSQL_DML_STRING, функция, в случае успешного завершения, возвращает ресурс соединения, а не TRUE. | |
pg_insert | Больше не является экспериментальной. Добавлена константа PGSQL_DML_ESCAPE, TRUE/FALSE и NULL типы данных теперь поддерживаются. | |
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 | 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. | |
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 | Параметр crypto_type теперь необязателен. | |
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. | |
substr_compare | length теперь может быть равной 0. | |
unserialize | Изменение сериализованных данных с заменой C: на O:, для принудительного создания объекта без вызова конструктора, теперь будет проходить успешно. | |
ReflectionClass::newInstanceWithoutConstructor | Теперь можно создавать экземпляры для всех встроенных классов, кроме тех, у которых проставлен final. | |
XMLReader::getAttributeNo | XMLReader::getAttributeNo теперь возвращает NULL, если атрибут не существует. | |
XMLReader::getAttributeNs | XMLReader::getAttributeNS теперь возвращает NULL, если атрибут не существует. | |
5.5.22, 5.6.6 | 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 | The calculation of the height if new_height was negative or omitted was fixed; prior to these versions, the aspect ratio was not maintained correctly. |
5.5.8 | DatePeriod::__construct | Тип параметра end изменен на DateTimeImmutable. Ранее использовался 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 | Added the optional create_sid parameter. | |
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 изменен на DateTimeImmutable. Ранее использовался 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 | Добавлена опция CURLOPT_SHARE. | |
curl_setopt | Ресурс cURL добавлен первым аргументом в callback-функцию CURLOPT_PROGRESSFUNCTION. | |
empty | empty теперь поддерживает выражения, а не только переменные. | |
imagerotate | Параметр ignore_transparent игнорируется без предупреждений. | |
imagerotate | Эта функция теперь меняет свое поведение при изменении метода интерполяции функцией imagesetinterpolation. | |
ip2long | До этой версии, в Windows ip2long иногда могло быть возвращено корректрое число, даже если на вход был подан некорректный IPv4 адрес. | |
iterator_to_array | iterator_to_array стал поддерживать ключи с типами отличными от integer и string, если включен параметр use_keys. | |
json_encode | Добавлен параметр depth. | |
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.32, 5.5.16 | ucwords | Добавлен параметр delimiters. |
5.4.8 | assert | Добавлен параметр description. Параметр description также поддерживает callback функции в режиме ASSERT_CALLBACK, который может быть установлен четвертым аргументом argument. |
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. |
idn_to_utf8 | Добавлены параметры variant и idna_info; поддержка UTS #46. | |
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 | This function was removed from 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 | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | The constants 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 | Добавлена возможность использовать поток типа resource для to. | |
imagejpeg | Запрещено задавать to пустой строкой для его пропуска.. | |
imagepng | Добавлена возможность использовать поток типа resource для to. | |
imagewbmp | Добавлена возможность использовать поток типа resource для to. | |
imagewebp | Added support for passing a stream resource to to. | |
isset | Проверка нечислового индекса строки теперь возвращает FALSE. | |
json_decode | Был добавлен параметр options. | |
json_encode | Для options были добавлены константы JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, и JSON_UNESCAPED_UNICODE. | |
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 | 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. | |
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 | Add the update property. | |
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_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 | Изменилась интерпретация объектно-ориентированных ключевых слов, таких как 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 | До этого выпуска, если был задан параметр authns, то и addtl также становился обязательным. Теперь нет. | |
dns_get_record | Функция стала доступна на Windows платформах. | |
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 | Эта функция теперь может быть использована в качестве параметра функции. | |
func_get_args | Если эта функция вызвана в глобальной области видимости файла, подключенного с помощью include или require из функции вызывающего файла, то теперь будет сгенерировано предупреждение и возвращено значение FALSE. | |
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 | Добавлена поддержка "=" в качестве разделителя параметр/значение. | |
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. | |
link | Эта функция стала доступна на Windows системах (Vista, Server 2008 и выше). | |
linkinfo | Эта функция теперь доступна и на Windows платформах (Vista, Server 2008 и выше). | |
log1p | Теперь функция доступна на всех платформах | |
mb_get_info | Стал доступен элемент "http_output_conv_mimetypes". | |
mcrypt_create_iv | MCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms. | |
mcrypt_create_iv | It is no longer required to call srand first. This is now done automatically. | |
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_seal | The method parameter was added. | |
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 | Добавлена поддержка пространств имен. | |
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-ми дневный период относительно текущего значения даты/времени, а не как период с Понедельника по Воскресенье. | |
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 | Добавлена возможность выполнять асинхронные запросы. | |
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. |
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. | |
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 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. | |
SimpleXMLElement::__construct | Добавлены параметры ns и 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. |
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 | Параметр is_dst теперь считается устаревшим. Функция теперь возвращает FALSE при ошибке, тогда как раньше возвращалась -1. Теперь функция принимает дату с одновременно установленными в ноль годом, месяцем и днем. | |
mktime | Если mktime была вызвана без аргументов, то будет сгенерировано замечание уровня E_STRICT. Используйте вместо этого функцию time. | |
mktime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
mssql_connect | Добавлен параметр new_link | |
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.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 до версии 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. |
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 теперь безопасна для обработки бинарных данных. | |
error_reporting | Добавлена E_STRICT (не входит в состав E_ALL). | |
is_a | Эта функция была помечена устаревшей в пользу оператора instanceof. Вызов данной функции вызовет предупреждение уровня E_STRICT. | |
opendir | path теперь поддерживает обертку ftp://. | |
parse_ini_file | Значения, заключенные в двойные кавычки, могут содержать переводы строк. | |
rename | rename теперь также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rename. | |
rmdir | Начиная с версии PHP 5.0.0, функция rmdir также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rmdir. | |
strip_tags | strip_tags теперь безопасна для обработки бинарных данных. | |
strrpos | Параметр needle может быть строкой из более чем одного символа. | |
strtotime | Стало возможным указывать микросекунды, но они не принимаются во внимание и будут проигнорированы. | |
unlink | Начиная с версии PHP 5.0.0, функция unlink также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают unlink. |