변경된 함수
PHP Core
- crypt()는 이제 salt 매개변수가 생략되면 E_NOTICE 오류를 발생시킵니다.
- substr_compare()는 이제 길이 매개변수로 0을 허용합니다.
- unserialize()는 생성자를 호출하지 않고 객체를 인스턴스화하려고 조작된 직렬화된 데이터를 전달하면 이제 실패합니다.
cURL
- @file 구문을 사용한 업로드는 이제 CURLOPT_SAFE_UPLOAD 옵션이 false로 설정된 경우에만 지원됩니다. 대신 CURLFile을 사용해야 합니다.
Mcrypt
- mcrypt_create_iv()의 소스 매개변수는 이제 MCRYPT_DEV_RANDOM 대신 MCRYPT_DEV_URANDOM으로 기본 설정됩니다.
OpenSSL
- stream_socket_enable_crypto()는 이제 스트림의 SSL 컨텍스트에 새로운 crypto_type 옵션이 포함된 경우 crypto_type 매개변수를 선택 사항으로 허용합니다.
PostgreSQL
- pg_insert(), pg_select(), pg_update() 및 pg_delete()는 더 이상 실험적이지 않습니다.
- 데이터베이스 연결을 위한 기본 소켓 스트림이 비차단 모드로 설정된 경우 pg_send_execute(), pg_send_prepare(), pg_send_query() 및 pg_send_query_params()는 쿼리 쓰기가 완료될 때까지 더 이상 차단되지 않습니다.
Reflection
- ReflectionClass::newInstanceWithoutConstructor()는 이제 최종이 아닌 내부 클래스를 인스턴스화할 수 있습니다.
XMLReader
- XMLReader :: getAttributeNs() 및 XMLReader :: getAttributeNo()는 이제 XMLReader :: getAttribute()와 같이 속성을 찾을 수 없는 경우 null을 반환합니다.