Changed functions
Guide
Edit on GitHub ✎
crypt will now raise an E_NOTICE error if the salt parameter is omitted.
PHP Core
crypt()will now raise anE_NOTICEerror if thesaltparameter is omitted.substr_compare()will now accept0for itslengthparameter.unserialize()will now fail if passed serialised data that has been manipulated to attempt to instantiate an object without calling its constructor.
cURL
- Uploads using the
@filesyntax are now only supported if theCURLOPT_SAFE_UPLOADoption is set to false.CURLFileshould be used instead.
Mcrypt
- The
sourceparameter ofmcrypt_create_iv()now defaults toMCRYPT_DEV_URANDOMinstead ofMCRYPT_DEV_RANDOM.
OpenSSL
stream_socket_enable_crypto()now allows thecrypto_typeparameter to be optional if the stream's SSL context includes the newcrypto_typeoption.
PostgreSQL
pg_insert(),pg_select(),pg_update()andpg_delete()are no longer experimental.pg_send_execute(),pg_send_prepare(),pg_send_query()andpg_send_query_params()will no longer block until query write completion if the underlying socket stream for the database connection is set to non-blocking mode.
Reflection
ReflectionClass::newInstanceWithoutConstructornow allows non-final internal classes to be instantiated.
XMLReader
XMLReader::getAttributeNsandXMLReader::getAttributeNonow return null if the attribute could not be found, likeXMLReader::getAttribute.