Змінені функції

Ядро PHP

  • getopt()має третій, необов'язковий параметр, в який записується індекс, на якому зупинилася обробка. Змінна у цей параметр передається за посиланням.
  • Вgetenv()більше не обов'язково передавати параметр. Якщо параметр не заданий, повертаються всі поточні змінні оточення у вигляді асоціативного масиву.
  • get_headers()тепер має додатковий параметр для дозволу передачі певного потокового контексту користувачем.
  • output_reset_rewrite_vars()більше не скидає сесійні змінні перезаписи URL-адреси.
  • parse_url()тепер більш вимоглива та підтримує RFC3986.
  • unpack()тепер має третій необов'язковий параметр визначення зміщення з якого починати розпаковування.

Файлова система

  • file_get_contents()тепер приймає негативні значення усунення початку пошуку, якщо потік підтримує усунення.
  • tempnam()тепер видає повідомлення при поверненні до системного тимчасового каталогу.

JSON

  • json_encode()тепер приймає нову опцію,JSON_UNESCAPED_LINE_TERMINATORS, для заборони екранування символів U+2028 та U+2029, коли передається**JSON_UNESCAPED_UNICODE**

Багатобайтові рядки

  • mb_ereg()Тепер відхиляє некоректні послідовності байтів.
  • mb_ereg_replace()Тепер відхиляє некоректні послідовності байтів.

PDO

  • PDO::lastInsertId()для PostgreSQL тепер породжує помилку, якщо в поточній сесії (з'єднанні) не викликаноnextval

PostgreSQL

  • pg_last_notice()тепер приймає необов'язковий параметр, що задає операцію. Використовується одна з наступних констант:PGSQL_NOTICE_LAST PGSQL_NOTICE_ALL або PGSQL_NOTICE_CLEAR
  • pg_fetch_all()тепер приймає другий, необов'язковий параметр для завдання типу результату (аналогічно третьому параметруpg_fetch_array()
  • pg_select()тепер приймає четвертий, необов'язковий параметр для завдання типу результату (аналогічно третьому параметруpg_fetch_array()

Сесії

  • session_start() тепер повертає **false**і більше не ініціалізує$_SESSIONколи вона не змогла запустити сесію.