Изменённые функции

Ядро PHP

  • debug_zval_dump() теперь печатает "int" вместо "long", и "float" вместо "double"
  • dirname() принимает второй, необязательный, параметр depth, для получения имени директории на depth уровней выше текущей.
  • getrusage() теперь поддерживается в Windows.
  • Функции mktime() и gmmktime() больше не принимают параметр is_dst.
  • Функция preg_replace() больше не поддерживает "\e" (PREG_REPLACE_EVAL). Вместо этого используйте preg_replace_callback().
  • Функция setlocale() больше не принимает параметр category переданный в виде строки. Теперь нужно использовать константы LC_*.
  • Функции exec(), system() и passthru() теперь защищены от NULL-байта.
  • shmop_open() теперь возвращает не целое, а ресурс, который должен быть передан в shmop_size(), shmop_write(), shmop_read(), shmop_close() и shmop_delete().
  • substr() и iconv_substr() возвращают пустую строку, если start равно длине строки.
  • Использование xml_parser_free() теперь недостаточно для освобождения ресурса парсера, если он ссылается на объект, а этот объект ссылается на ресурс парсера. В таком случае необходимо дополнительно вручную удалить (unset) переменную $parser.
add a note add a note

User Contributed Notes 1 note

up
0
am05mhz at live dot com
9 years ago
substr() behavior is also changed in php 7:

If string is equal to start characters long, an empty string will be returned. Prior to this version (7), FALSE was returned in this case.

http://php.net/manual/en/function.substr.php
To Top