Змінені функції
Ядро 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
**
Багатобайтові рядки
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()
Сесії