PHP7.1 변경된 함수
PHP Core
- getopt()에는 처리할 인수 벡터 목록에서 다음 요소의 인덱스를 노출하는 선택적 세 번째 매개변수가 있습니다. 이것은 by-ref 매개변수를 통해 수행됩니다.
- getenv()에는 더 이상 매개변수가 필요하지 않습니다. 매개변수를 생략하면 현재 환경 변수가 연관 배열로 반환됩니다.
- get_headers()에는 이제 사용자 정의 스트림 컨텍스트를 전달할 수 있는 추가 매개변수가 있습니다.
- output_reset_rewrite_vars()는 더 이상 세션 URL 재작성 변수를 재설정하지 않습니다.
- parse_url()은 이제 더 제한적이며 RFC3986을 지원합니다.
- unpack()은 이제 선택적인 세 번째 매개변수를 받아 압축 풀기를 시작할 오프셋을 지정합니다.
File System
- file_get_contents()는 이제 스트림이 탐색 가능한 경우 음수 탐색 오프셋을 허용합니다.
- tempnam()은 이제 시스템의 임시 디렉토리로 폴백할 때 알림을 내보냅니다.
JSON
- json_encode()는 이제 JSON_UNESCAPED_UNICODE가 제공될 때 U+2028 및 U+2029 문자의 이스케이프를 비활성화하는 새로운 옵션인 JSON_UNESCAPED_LINE_TERMINATORS를 허용합니다.
Multibyte String
- mb_ereg()는 이제 잘못된 바이트 시퀀스를 거부합니다.
- mb_ereg_replace()는 이제 잘못된 바이트 시퀀스를 거부합니다.
PDO
- PostgreSQL용 PDO::lastInsertId()는 현재 세션(postgres 연결)에 대해 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
- session_start()는 이제 false를 반환하고 세션 시작에 실패했을 때 더 이상 $_SESSION을 초기화하지 않습니다.