Следующие изменения были произведены с функциями встроенных раширений.
Version | Function | Description |
---|---|---|
До версии 5.1.0 | get_parent_class | Если функция была вызвана без параметров внутри объекта, то будет возвращено NULL вместе с предупреждением. |
before 4.3.5 | dba_open | open mode "c" is broken for several internal handlers and truncates the database instead of appending data to an existent database. Also dbm and ndbm fail on mode "c" in typical configurations (this cannot be fixed). |
5.4.1 | hex2bin | Если строка имеет нечетную длину, выбрасывается предупреждение. ВPHP 5.4.0 такая строка принималась, а последний байт просто обрезался. |
5.4.0 | apache_child_terminate | Эта функция стала доступной в режиме FastCGI. Ранее она поддерживалась только при запуске PHP в качестве модуля для Apache. |
apache_request_headers | Данная функция стала доступной при использовании FastCGI. До этого поддерживалась только в случае использования PHP как модуля Apache. | |
apache_response_headers | Данная функция стала доступной при использовании FastCGI. Раньше она была доступна только если PHP был установлен, как модуль Apache. | |
array_combine | Предыдущие версии выдавали E_WARNING и возвращали FALSE для пустых массивов. | |
date_default_timezone_get | Переменная окружения TZ больше не используется при угадывании временной зоны. | |
date_default_timezone_get | Временная зона больше не угадывается с помощью информации, полученной из операционной системы, так как данный метод нестабилен и на него нельзя полагаться. | |
debug_backtrace | Добавлен необязательный аргумент limit. | |
debug_print_backtrace | Добавлен необязательный аргумент limit. | |
empty | Проверка нечислового индекса строки возвращает TRUE. | |
error_reporting | E_STRICT стал частью E_ALL. | |
get_html_translation_table | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
get_html_translation_table | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
get_magic_quotes_gpc | Всегда возвращает FALSE, так как функционал магических кавычек удален из PHP. | |
get_magic_quotes_runtime | Всегда возвращает FALSE, так как функционал магических кавычек удален из PHP. | |
getallheaders | Эта функция стала доступной при использовании FastCGI. Ранее она была доступна только если PHP был установлен, как модуль Apache. | |
html_entity_decode | Кодировка по умолчанию сменилась с ISO-8859-1 на UTF-8. | |
html_entity_decode | Были добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlentities | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlentities | The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlspecialchars | Добавлены константы ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
htmlspecialchars | Значение по умолчанию для параметра encoding было изменено на UTF-8. | |
htmlspecialchars_decode | Добавлены константы ENT_HTML401, ENT_XML1, ENT_XHTML и ENT_HTML5. | |
http_build_query | Добавлен параметр enc_type. | |
imagecolorset | Добавлен аргумент alpha. | |
isset | Проверка нечислового индекса строки теперь возвращает FALSE. | |
json_decode | Был добавлен параметр options. | |
json_encode | В options были добавлены константы JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, и JSON_UNESCAPED_UNICODE. | |
number_format | Функция поддерживает многобайтную строку в качестве параметров dec_point и thousands_sep. В предыдущих версиях в качестве разделителя использовался только первый байт из каждого параметра. | |
ob_start | Параметр chunk_size, установленный в 1, теперь приводит к выводу по 1 байту в выходной буфер. | |
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. | |
SoapClient::SoapClient | Новая опция keep_alive. | |
5.3.9 | is_a | Добавлен параметр allow_string |
is_subclass_of | Добавлен параметр allow_string | |
5.3.6 | DateTime::modify | Стало возможным применять абсолютные значения объектов даты/времени. Раньше использовались только относительные значения полей даты/времени. |
DOMDocument::saveHTML | Добавлен аргумент node. | |
debug_backtrace | Аргумент provide_object заменен на options и добавлена дополнительная настройка DEBUG_BACKTRACE_IGNORE_ARGS. | |
debug_print_backtrace | Добавлен необязательный аргумент options. | |
preg_match | Возвращает FALSE если offset больше, чем длина subject. | |
preg_match_all | Возвращает FALSE если offset больше чем длина subject. | |
PDO_MYSQL DSN | Prior to version 5.3.6, charset was ignored. | |
5.3.4 | get_html_translation_table | Добавлен параметр encoding. |
rawurlencode | Символы "тильда" больше не кодируются, когда rawurlencode используется с EBCDIC строками. | |
sleep | До версии PHP 5.3.4 функция sleep в Windows всегда возвращала NULL после завершения ожидания, независимо от того было ли прервано выполнение функции или нет. | |
5.3.3 | DOMXPath::evaluate | Добавлен аргумент registerNodeNS. |
DOMXPath::query | Добавлен аргумент registerNodeNS. | |
json_encode | Константа JSON_NUMERIC_CHECK была добавлена в option. | |
ldap_sasl_bind | Добавлена поддержка в Windows. | |
openssl_decrypt | The iv parameter was added. | |
openssl_encrypt | The iv parameter was added. | |
parse_url | Удалено E_WARNING, которое сообщало о невозможности разбора URL. | |
5.3.2 (PECL OCI8 1.4) | oci_set_prefetch | До этой версии rows должен был быть >= 1. |
5.3.2 | crypt | Исправлено поведение Blowfish при некорректных раундах: теперь возвращается "ошибочная" строка ("*0" или "*1") вместо отката к использованию DES. |
crypt | Добавлено хэширование алгоритмами SHA-256 и SHA-512, основанное на реализации Ulrich Drepper. | |
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 | В случае задания неверной даты выбрасывается исключение. Раньше скрипт выдавал ошибку. |
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_key_exists | Данная функция больше не работает с объектами, Используйте для этого property_exists. | |
array_reduce | Параметр initial теперь позволяет передать mixed, ранее передавался только integer. | |
array_search | Вместе со всеми внутренними функциями PHP начиная с 5.3.0, array_search возвращает NULL, если ей были переданы неверные параметры. | |
asinh | Функция стала доступна для всех платформ | |
atanh | Функция стала доступна для всех платформ | |
call_user_func | Изменилась интерпретация объектно-ориентированных ключевых слов, таких как parent и self. Ранее, при их вызове с помощью синтаксиса двойного двоеточия вызывалась ошибка уровня E_STRICT, т.к. они интерпретировались как статические вызовы. | |
call_user_func_array | Изменилась интерпретация объектно-ориентированных ключевых слов, таких как parent и self. Ранее их вызов с помощью синтаксиса двойного двоеточия вызывал предупреждение уровня E_STRICT, так как они расценивались как статические вызовы. | |
checkdnsrr | Функция стала доступна на платформе Windows. | |
clearstatcache | Добавлены необязательные параметры clear_realpath_cache и filename. | |
copy | Добавлена поддержка контекста. | |
crypt | PHP теперь использует собственную реализацию MD5, стандартного DES, расширенного DES и Blowfish алгоритмов, которые будут использованы в случае отсутствия их поддержки в системе. | |
date_default_timezone_set | Теперь выбрасывает E_WARNING вместо E_STRICT. | |
define_syslog_variables | Эта функция теперь передаёт напоминание E_DEPRECATED. | |
dl | dl выключен в некоторых SAPI в связи с нестабильностью работы. Из SAPI, поддерживающих dl, остались только CLI и Embed. Используйте вместо dl Директивы загрузки расширений. | |
dns_get_record | This function is now available on Windows platforms. | |
dns_get_record | Prior to this release, if the authns parameter was given, the addtl parameter was also required. | |
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. | |
getimagesize | Добавлена поддержка иконок. | |
getmxrr | Функция стала доступна на платформе Windows. | |
getopt | Добвалена поддержка необязательных значений параметров, (задаваемая "::"). | |
getopt | Аргумент longopts доступен на всех системах. | |
getopt | Добавлена поддержка "=" в качестве разделителя параметр/значение. | |
getopt | Функция больше не зависит от системы, теперь работает в и на Windows. | |
htmlentities | Добавлена константа ENT_IGNORE. | |
htmlspecialchars | Добавлена константа ENT_IGNORE. | |
imagecolorclosesthwb | Функция теперь доступна в Windows | |
imagefilter | Добавлена поддержка пикселирования (IMGFILTER_PIXELATE). | |
inet_ntop | Эта функция стала доступна на платформах Windows. | |
inet_pton | Эта функция стала доступна на Windows платформах. | |
ini_get_all | Добавлен аргумент details. | |
is_a | Данная функция больше не считается устаревшей, а значит, не будет выводить предупреждения E_STRICT. | |
json_decode | Добавлен опциональный параметр depth. Глубина рекурсии по умолчанию увеличено с 128 до 512 | |
json_encode | Был добавлен параметр options. | |
link | Эта функция стала доступна на Windows системах (Vista, Server 2008 и выше). | |
linkinfo | Эта функция теперь доступна и на Windows платформах (Vista, Server 2008 и выше). | |
log1p | Теперь функция доступна на всех платформах | |
mb_get_info | Стал доступен элемент "http_output_conv_mimetypes". | |
mcrypt_create_iv | It is no longer required to call srand first. This is now done automatically. | |
mcrypt_create_iv | MCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms. | |
mktime | mktime теперь выбрасывает ошибку уровня E_DEPRECATED при использовании параметра is_dst. | |
mysql_db_query | Функция теперь выдает предупреждение уровня E_DEPRECATED. | |
mysql_escape_string | Данная функция теперь выдает предупреждение уровня E_DEPRECATED. | |
nl2br | Добавлен необязательный параметр is_xhtml. | |
parse_ini_file | Добавлен необязательный параметр scanner_mode. Одинарные кавычки теперь также могут быть использованы в присвоениях переменных. Символ решетки (#) теперь больше не может быть использован в качестве комментария и будет выбрасывать предупреждение о том, что данная возможность считается устаревшей. | |
pg_lo_create | Добавлен необязательный параметр object_id. | |
pg_lo_import | Добавлен необязательный аргумент object_id. | |
preg_quote | Символ - теперь экранируется | |
property_exists | Эта функция проверяет существование свойства вне зависимости от его доступности. | |
rawurlencode | Теперь соответствует RFC 3986. | |
readlink | Данная функция теперь доступна на платформах Windows (Vista, Server 2008 и выше). | |
realpath | До этого релиза realpath не терпела неудачу на системах *BSD только в случае отсутствия последнего компонента пути path. Теперь realpath не срабатывает также и в этом случае. | |
register_tick_function | Тики теперь поддерживаются и на потоковых модулях веб-серверов. | |
round | Был добавлен параметр mode. | |
session_start | If a session fails to start, then FALSE is returned. Previously TRUE was returned. | |
setlocale | Эта функция в настоящее время бросает уведомления E_DEPRECATED, если строка передается в параметре category вместо одной из констант LC_*. | |
shm_attach | This function now returns a resource instead of an integer. | |
socket_create_pair | This function is now re-enabled on Windows platforms. | |
spl_autoload_register | The prepend parameter was added. | |
spl_autoload_register | Namespaces support was introduced. | |
stream_context_create | Добавлен необязательный аргумент params. | |
stream_socket_pair | Теперь эта функция доступна на Windows платформах. | |
stristr | Добавлен необязательный параметр before_needle. | |
strlen | Ранние версии этой функции рассматривали массивы как строку Array, возвращая таким образом 5 в качестве длины этой строки, и вызывали ошибку уровня E_NOTICE. | |
strstr | Добавлен необязательный параметр before_needle. | |
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 | Added the ability of persistent connections. | |
mysqli::query | Added the ability of async queries. | |
ReflectionFunction::__construct | name теперь может быть замыканием. | |
SplObjectStorage::attach | Added the data parameter. | |
5.2.15 & 5.3.4 | mysqli_report | Changing the reporting mode is now be per-request, rather than per-process. |
5.2.11 | get_defined_constants | Значение аргумента categorize стало обрабатываться подобающим образом. Раньше аргумент categorize воспринимался, как выражение !is_null($categorize), то есть любое значение отличное от NULL предписывало разделять константы на категории. |
5.2.10 | array_rand | Возвращаемый массив ключей больше не возвращается в случайном порядке. |
array_unique | Значение по умолчанию параметра sort_flags изменено обратно на SORT_STRING. | |
curl_setopt | Добавлены параметры CURLOPT_PROTOCOLS и CURLOPT_REDIR_PROTOCOLS. | |
ip2long | До этой версии функция ip2long могла иногда возвращать верное число, даже если отправленное значение не было Интернет адресом (IPv4) в точечном формате. | |
natsort | В строках, отбитых нулями спереди, (например, '00005') теперь данная отбивка игнорируется. | |
5.2.9 | array_unique | Добавлен необязательный параметр sort_flags, по умолчанию равный SORT_REGULAR. До версии 5.2.9, это функция сортировала массив с помощью SORT_STRING. |
5.2.8 | XSLTProcessor::importStylesheet | Принимает SimpleXMLElement вновь, что было невозможно в версии PHP 5.2.6 и более поздних. |
5.2.7 | error_log | Добавлен 4-й тип значения в message_type. |
parse_ini_file | В случае ошибки синтаксиса данная функция теперь вернет FALSE, а не пустой массив. | |
round | Работа функции round была изменена в соответствии со стандартом C99. | |
strtotime | В версиях PHP 5 до 5.2.7 при запросе временной метки дня недели, являвшегося первым днем месяца, ошибочно прибавлялась одна неделя. Эта ошибка была исправлена в версии 5.2.7 и следующих за ней версиях. | |
5.2.6 | fopen | Добавлены опции 'c' и 'c+' |
5.2.5 | addcslashes | Добавлены экранирующие последовательности \v и \f. |
debug_backtrace | Добавлен необязательный аргумент provide_object. | |
imagefilter | Добавлена поддержка прозрачности IMG_FILTER_COLORIZE. | |
5.2.4 | checkdnsrr | Добавлено значение TXT параметра type. |
get_loaded_extensions | Добавлен необязательный аргумент zend_extensions | |
ldap_first_attribute | Параметр ber_identifier был удалён. В настоящее время обрабатывается PHP автоматически. | |
ldap_next_attribute | Параметр ber_identifier был удалён. Теперь это обрабатывается PHP автоматически. | |
parse_ini_file | Ключи и имена секций, состоящие из цифр, будут обработаны в PHP как целые числа, поэтому числа, начинающиеся с 0 будут считаться восьмиричными, а начинающиеся с 0x - шестнадцатиричными. | |
stream_wrapper_register | Добавлен параметр flags. | |
5.2.3 | getimagesize | Уровень ошибок чтения, генерируемых функцией, снижен до E_NOTICE с E_WARNING. |
htmlentities | Добавлен параметр double_encode. | |
htmlspecialchars | Добавлен параметр double_encode. | |
json_decode | Глубина рекурсии увеличена с 20 до 128 | |
XMLWriter::writeElement | Параметр content стал опциональным. | |
XMLWriter::writeElementNS | Параметр content стал опциональным. | |
PDOStatement::getColumnMeta | table field | |
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 | The "Loaded Configuration File" information was added, when before only "Configuration File (php.ini) Path" existed. | |
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 | Compiling with --enable-memory-limit is no longer required for this function to exist. | |
memory_get_usage | Compiling with --enable-memory-limit is no longer required for this function to exist. | |
mt_srand | Реализация Mersenne Twister в PHP теперь использует новый алгоритм переинициализации, разработанный Richard Wagner. При том же параметре последовательность значений будет отличатся от последовательности, сгенерированной в предыдущих версиях PHP. (Ранее при одинаковых параметрах последовательность была одинаковой). Это поведение более не планируется изменять, но тем не менее, полагаться на это небезопасно. | |
proc_open | Настройка bypass_shell добавлена в аргумент other_options. | |
5.2.0 | base64_decode | Добавлен параметр strict |
curl_multi_info_read | Добавлен параметр msgs_in_queue. | |
error_reporting | Добавлена E_RECOVERABLE_ERROR. | |
imagettftext | Стало возможным задавать код сущности в тексте text шестнадцатеричным числом. | |
imap_open | n_retries added | |
imap_reopen | n_retries added | |
mb_strrpos | Добавлен необязательный аргумент offset. | |
memory_get_peak_usage | real_usage was added. | |
memory_get_usage | real_usage was added. | |
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 | The httponly parameter was added. | |
setrawcookie | Был добавлен параметр httponly. | |
snmp_set_oid_numeric_print | Since PHP 5.2.0. | |
PDOStatement::execute | The keys from input_parameters must match the ones declared in the SQL. Before PHP 5.2.0 this was silently ignored. | |
SimpleXMLElement::children | Добавлен не обязательный параметр is_prefix. | |
SoapServer::SoapServer | Added the typemap option. | |
SWFMovie::streamMP3 | skip added | |
XMLReader::open | Были добавлены параметры encoding и options. | |
XMLReader::XML | Были добавлены параметры encoding и options. | |
5.1.3 | DirectoryIterator::__construct | Вызывается исключение RuntimeException, если параметр path содержит пустую строку. |
curl_getinfo | Добавлена константа CURLINFO_HEADER_OUT. | |
get_headers | Эта функция теперь использует stream context по-умолчанию, который может быть установлен или изменен при помощи функции stream_context_set_default. | |
http_build_query | Квадратные скобки экранируются. | |
imagecolorallocate | Возвращает FALSE в случае неудачи. В предыдущих версиях в этом случае возвращалось значение -1. | |
imagecolorallocatealpha | Возвращает FALSE, если создать цвет не удалось. Раньше в этом случае фунция возвращала -1. | |
imagepng | Добавлен аргумент filters. | |
mb_get_info | Стали доступны элементы "mail_charset", "mail_header_encoding", и "mail_body_encoding". | |
SoapClient::__doRequest | Добавлен параметр one_way. | |
XMLReader::getAttribute | Возвращает NULL, если атрибут не найден. Ранее возвращалась пустая строка. | |
5.1.2 | date_default_timezone_set | Функция начала проверять timezone_identifier. |
http_build_query | Добавлен параметр arg_separator. | |
imagepng | Добавлен аргумент quality. | |
parse_url | Добавлен параметр component. | |
5.1.1 | date | Для стандартных форматов даты/времени существуют специальные константы, которые могут быть указаны в качестве параметра format. |
debug_backtrace | Элементом возвращаемого массива теперь может быть текущий объект object. | |
gmdate | Существуют также полезные константы стандартных форматов даты/времени, которые могут быть использованы в качестве параметра format. | |
5.1.0 | DirectoryIterator::__construct | Вызывается исключение RuntimeException при ошибке. Раньше вызывалось исключение Exception. |
DOMDocument::save | Добавлен аргумент options | |
DOMDocument::saveXML | Добавлен аргумент options | |
class_implements | Added the option to pass the class parameter as a string. Added the autoload parameter. | |
class_parents | Added the option to pass the class parameter as a string. Added the autoload parameter. | |
ctype_digit | До версии PHP 5.1.0 эта функция возвращала TRUE, если в качестве text передавалась пустая строка. | |
curl_setopt | Добавлены параметры CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH и CURLOPT_TIMECONDITION. | |
date | Допустимым диапазоном дат для временных меток обычно являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Они соответствуют минимальному и максимальному значению 32-битного целого числа со знаком). Однако для PHP версии ниже 5.1.0 в некоторых операционных системах (например, Windows) этот диапазон был ограничен датами 01-01-1970 до 19-01-2038. | |
date | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
date_sunrise | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
date_sunset | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
explode | Добавлена поддержка отрицательных значений limit | |
file_get_contents | Добавлены аргументы offset и maxlen. | |
file_put_contents | Добавлена поддержка LOCK_EX и возможность передачи потокового ресурса в параметр data | |
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 | Если mktime была вызвана без аргументов, то будет сгенерировано замечание уровня E_STRICT. Используйте вместо этого функцию time. | |
mktime | Параметр is_dst теперь считается устаревшим. Функция теперь возвращает FALSE при ошибке, тогда как раньше возвращалась -1. Теперь функция принимает дату с одновременно установленными в ноль годом, месяцем и днем. | |
mktime | Теперь ошибки, связанные с временными зонами, генерируют ошибки уровня E_STRICT и E_NOTICE. | |
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/..') | |
sqlite_exec | Добавлен параметр error_msg | |
sqlite_fetch_column_types | Добавлен параметр result_type | |
sqlite_query | Добавлен параметр error_msg | |
sqlite_unbuffered_query | Добавлен параметр error_msg | |
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 | sqlite_key | До версии PHP 5.0.4 sqlite_key можно было вызывать только в качестве метода объекта SQLiteResult, процедурная альтернатива не существовала. |
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 свойства имели префикс с нулевым байтом. | |
strtotime | В PHP 5 до версии 5.0.2 "now" и другие относительные времена вычислялись неверно относительно полуночи текущего дня. Это отличается от поведения текущих версий, где вычисление производится корректно относительно текущего времени. | |
5.0.1 | get_class_vars | Вызов get_class_vars покажет все свойства, как при конвертировании объекта в класс. |
php_check_syntax | error_message передается по ссылке. | |
5.0.0 | apache_get_modules | Функция стала доступна при использовании Apache 1, или PHP Apache 2 filter API. Ранее это было возможно только c Apache 2 handler API. |
apache_get_version | Стала доступной при использовании Apache 2 filter API. | |
array_keys | Добавлен параметр strict. | |
array_merge | Поведение функции array_merge было изменено в PHP 5. В отличие от PHP 4, array_merge принимает параметры только типа array. Однако вы можете использовать приведение типов. Смотрите следующий пример для уточнения подробностей. Пример использования array_merge в PHP 5 <?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?> Результат выполнения данного примера: Array ( [0] => foo [1] => bar ) | |
cal_info | Параметр calendar стал необязательным и по умолчанию равен "все календари". | |
checkdnsrr | Добавлено значение AAAA параметра type. | |
class_exists | Добавлен параметр autoload. | |
com_release | This function was removed. | |
curl_setopt | Добавлены параметры CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE и CURLOPT_HTTP200ALIASES. | |
dirname | dirname теперь безопасна для обработки бинарных данных. | |
empty | Объекты без свойств более не считаются пустыми. | |
error_reporting | Добавлена E_STRICT (не входит в состав E_ALL). | |
extension_loaded | extension_loaded использует внутреннее имя расширения для определения, доступно оно в данный момент или нет. В большинстве своем имена расширений записаны в нижнем регистре, но могут быть исключения. В версиях PHP младше 5 функция сравнивает имена расширений с учетом регистра. | |
fgetss | Параметр length стал необязательным | |
file | До версии PHP 5.0.0 параметр flags использовал только include_path и для его включения необходимо было передать 1 | |
file | Добавлен параметр context | |
file_get_contents | Добавлена поддержка контекста. | |
file_put_contents | Добавлена поддержка контекста | |
get_class | Имя класса теперь возвращается в оригинальной записи. | |
get_class | Параметр object стал необязателен при вызове из метода объекта. | |
get_class_methods | Начиная с PHP 5, эта функция возвращает имена методов именно так, как они были объявлены (с учетом регистра). В PHP 4 они возвращались в нижнем регистре. | |
get_defined_constants | Добавлен аргумент categorize. | |
get_defined_vars | Переменная $GLOBALS включена в возвращаемый результирующий массив. | |
get_parent_class | Параметр object стал необязательным, если вызов происходит внутри метода данного объекта. | |
html_entity_decode | Добавлена поддержка многобайтных кодировок. | |
ip2long | До этой версии функция ip2long возвращала -1 при ошибке. | |
is_a | Эта функция была помечена устаревшей в пользу оператора instanceof. Вызов данной функции вызовет предупреждение уровня E_STRICT. | |
is_executable | is_executable стала доступной на Windows | |
jdtojewish | Добавлен аргумент fl. | |
mb_encode_mimeheader | Добавлен аргумент indent. | |
mb_send_mail | Заголовки Content-Type и Content-Transfer-Encoding можно переопределять, начиная с PHP 5.0.0. В ранних версиях всегда используются значения, заданные функцией mb_language. | |
md5 | Добавлен параметр raw_output. | |
md5_file | Добавлен параметр raw_output | |
microtime | Добавлен параметр get_as_float. | |
mkdir | Добавлен параметр recursive | |
mkdir | Начиная с версии PHP 5.0.0 mkdir также может быть использована с некоторыми обертками URL. Обратитесь к для полного списка оберток, поддерживающих mkdir. | |
mysql_fetch_object | Добавлена возможность возврата результата в виде различных объектов. | |
opendir | path теперь поддерживает обертку ftp://. | |
openssl_pkcs7_encrypt | The cipherid parameter was added. | |
openssl_sign | The signature_alg parameter was added. | |
parse_ini_file | Значения, заключенные в двойные кавычки, теперь могут содержать переводы строк. | |
pg_fetch_object | Добавлены аргументы class_name и params. Устаревший вариант с result_type оставлен для обратной совместимости. | |
proc_open | Добавлены аргументы cwd, env и other_options. | |
range | Добавлен необязательный параметр step. | |
realpath | До этой версии при передаче пустой строки или NULL в path realpath возвращала имя директории, вызываемого скрипта. | |
rename | rename теперь также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rename. | |
rmdir | Начиная с версии PHP 5.0.0, функция rmdir также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают rmdir. | |
session_id | The , (comma) and - (minus) characters are allowed in the file session handler. | |
set_error_handler | Добавлен аргумент error_types. | |
sha1 | Добавлен параметр raw_output. | |
sha1_file | Добавлен параметр raw_output | |
socket_create | The AF_INET6 constant was added. | |
str_ireplace | Добавлен параметр count. | |
str_replace | Добавлен параметр count. | |
stream_get_meta_data | Следующие элементы были добавлены к возвращаемому массиву: mode, seekable, and uri. | |
strip_tags | strip_tags теперь безопасна для обработки бинарных данных | |
strrpos | Добавлен параметр offset. | |
strrpos | Параметр needle может быть строкой из более чем одного символа. | |
strtotime | Стало возможным указывать микросекунды, но они не принимаются во внимание и будут проигнорированы. | |
uniqid | Параметр prefix был сделан необязательным. | |
unlink | Начиная с версии PHP 5.0.0, функция unlink также может быть использована с некоторыми обёртками URL. Обратитесь к для получения списка обёрток, которые поддерживают unlink. | |
usleep | Эта функция на данный момент работает в Windows системах. | |
mysqli_result::fetch_object | Added the ability to return as a different object. |