Tentar gerar saída (por exemplo, com echo) dentro de um manipulador de saída do usuário foi descontinuado. O aviso de descontinuação ignorará o manipulador que gera a saída para garantir que ela seja visível; se houver manipuladores de saída aninhados, o próximo ainda será usado.
Nomes de conversão não canônicos (boolean),
(integer), (double),
e (binary) foram descontinuados,
use (bool), (int),
(float),e (string) respectivamente.
O uso de ponto e vírgula em vez de dois pontos para encerrar instruções 'case' foi descontinuado.
O operador de execução como um sinônimo de shell_exec() foi descontinuado.
Retornar null de
__debugInfo()
foi descontinuado. Em vez disso, retorne um array vazio.
A diretiva INI report_memleaks foi descontinuada.
A redeclaração de constante foi descontinuada. Observe que isso já gerava aviso e continuará gerando.
Os seguintes problemas de vinculação de Closure, que já emitem um
E_WARNING, agora estão descontinuados:
Os métodos mágicos __sleep() e __wakeup() foram praticamente descontinuados. Os métodos mágicos __serialize() e __unserialize() devem ser usados no lugar deles, ou ao mesmo tempo se for requerida compatibilidade com o PHP 7.
Usar null como um índice de array ou ao chamar array_key_exists()
agora foi descontinuado. Uma string vazia deve ser usada em seu lugar.
Incrementar strings não numéricas agora foi descontinuado. Em vez disso, a função str_increment() deve ser usada.
A obtenção de $_SERVER['argc'] e $_SERVER['argv']
a partir da string de consulta para SAPIs não-CLI foi descontinuada.
Configure register_argc_argv=0 e alterne para
$_GET ou $_SERVER['QUERY_STRING']
para acessar as informações, após verificar se o uso é seguro.
A função curl_close() foi descontinuada, pois os objetos CurlHandle são liberados automaticamente.
A função curl_share_close() foi descontinuada, pois os objetos CurlShareHandle são liberados automaticamente.
As constantes DATE_RFC7231 e
DateTimeInterface::RFC7231 foram descontinuadas.
Isso ocorre porque o fuso horário associado é ignorado e sempre usa GMT.
A função finfo_close() foi descontinuada. Os objetos finfo são liberados automaticamente.
O parâmetro $context da
função finfo_buffer() foi descontinuado
pois é ignorado.
A função imagedestroy() foi descontinuada, pois os objetos GdImage são liberados automaticamente.
As constantes MHASH_* foram
descontinuadas.
A configuração INI intl.error_level foi descontinuada. Os erros devem ser verificados manualmente ou as exceções devem ser habilitadas usando a configuração INI intl.use_exceptions.
Chamadas e constantes específicas do Oracle Instant Client foram descontinuadas. Lista de chamadas afetadas:
GSLC_SSL_NO_UATHGSLC_SSL_ONEWAY_UATHGSLC_SSL_TWOWAY_UATHO sinônimo de função mysqli_execute() foi descontinuado. Use mysqli_stmt_execute() no lugar dela.
O parâmetro $key_length da
função openssl_pkey_derive() foi descontinuado.
Isso ocorre porque ele é ignorado ou trunca a chave, o que pode representar
uma vulnerabilidade de segurança.
O esquema DSN "uri:" foi descontinuado devido a preocupações de segurança com
DSNs provenientes de URIs remotas.
Constantes específicas de drivers na classe PDO foram descontinuadas. Lista das constantes afetadas e suas substituições:
PDO::DBLIB_ATTR_CONNECTION_TIMEOUT => Pdo\Dblib::ATTR_CONNECTION_TIMEOUTPDO::DBLIB_ATTR_QUERY_TIMEOUT => Pdo\Dblib::ATTR_QUERY_TIMEOUTPDO::DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER => Pdo\Dblib::ATTR_STRINGIFY_UNIQUEIDENTIFIERPDO::DBLIB_ATTR_VERSION => Pdo\Dblib::ATTR_VERSIONPDO::DBLIB_ATTR_TDS_VERSION => Pdo\Dblib::ATTR_TDS_VERSIONPDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS => Pdo\Dblib::ATTR_SKIP_EMPTY_ROWSETSPDO::DBLIB_ATTR_DATETIME_CONVERT => Pdo\Dblib::ATTR_DATETIME_CONVERTPDO::FB_ATTR_DATE_FORMAT => Pdo\Firebird::ATTR_DATE_FORMATPDO::FB_ATTR_TIME_FORMAT => Pdo\Firebird::ATTR_TIME_FORMATPDO::FB_ATTR_TIMESTAMP_FORMAT => Pdo\Firebird::ATTR_TIMESTAMP_FORMATPDO::MYSQL_ATTR_USE_BUFFERED_QUERY => Pdo\Mysql::ATTR_USE_BUFFERED_QUERYPDO::MYSQL_ATTR_LOCAL_INFILE => Pdo\Mysql::ATTR_LOCAL_INFILEPDO::MYSQL_ATTR_LOCAL_INFILE_DIRECTORY => Pdo\Mysql::ATTR_LOCAL_INFILE_DIRECTORYPDO::MYSQL_ATTR_INIT_COMMAND => Pdo\Mysql::ATTR_INIT_COMMANDPDO::MYSQL_ATTR_MAX_BUFFER_SIZE => Pdo\Mysql::ATTR_MAX_BUFFER_SIZEPDO::MYSQL_ATTR_READ_DEFAULT_FILE => Pdo\Mysql::ATTR_READ_DEFAULT_FILEPDO::MYSQL_ATTR_READ_DEFAULT_GROUP => Pdo\Mysql::ATTR_READ_DEFAULT_GROUPPDO::MYSQL_ATTR_COMPRESS => Pdo\Mysql::ATTR_COMPRESSPDO::MYSQL_ATTR_DIRECT_QUERY => Pdo\Mysql::ATTR_DIRECT_QUERYPDO::MYSQL_ATTR_FOUND_ROWS => Pdo\Mysql::ATTR_FOUND_ROWSPDO::MYSQL_ATTR_IGNORE_SPACE => Pdo\Mysql::ATTR_IGNORE_SPACEPDO::MYSQL_ATTR_SSL_KEY => Pdo\Mysql::ATTR_SSL_KEYPDO::MYSQL_ATTR_SSL_CERT => Pdo\Mysql::ATTR_SSL_CERTPDO::MYSQL_ATTR_SSL_CA => Pdo\Mysql::ATTR_SSL_CAPDO::MYSQL_ATTR_SSL_CAPATH => Pdo\Mysql::ATTR_SSL_CAPATHPDO::MYSQL_ATTR_SSL_CIPHER => Pdo\Mysql::ATTR_SSL_CIPHERPDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => Pdo\Mysql::ATTR_SSL_VERIFY_SERVER_CERTPDO::MYSQL_ATTR_SERVER_PUBLIC_KEY => Pdo\Mysql::ATTR_SERVER_PUBLIC_KEYPDO::MYSQL_ATTR_MULTI_STATEMENTS => Pdo\Mysql::ATTR_MULTI_STATEMENTSPDO::ODBC_ATTR_USE_CURSOR_LIBRARY => Pdo\Odbc::ATTR_USE_CURSOR_LIBRARYPDO::ODBC_ATTR_ASSUME_UTF8 => Pdo\Odbc::ATTR_ASSUME_UTF8PDO::ODBC_SQL_USE_IF_NEEDED => Pdo\Odbc::SQL_USE_IF_NEEDEDPDO::ODBC_SQL_USE_DRIVER => Pdo\Odbc::SQL_USE_DRIVERPDO::ODBC_SQL_USE_ODBC => Pdo\Odbc::SQL_USE_ODBCPDO::PGSQL_ATTR_DISABLE_PREPARES => Pdo\Pgsql::ATTR_DISABLE_PREPARESPDO::SQLITE_ATTR_EXTENDED_RESULT_CODES => Pdo\Sqlite::ATTR_EXTENDED_RESULT_CODESPDO::SQLITE_ATTR_OPEN_FLAGS => Pdo\Sqlite::OPEN_FLAGSPDO::SQLITE_ATTR_READONLY_STATEMENT => Pdo\Sqlite::ATTR_READONLY_STATEMENTPDO::SQLITE_DETERMINISTIC => Pdo\Sqlite::DETERMINISTICPDO::SQLITE_OPEN_READONLY => Pdo\Sqlite::OPEN_READONLYPDO::SQLITE_OPEN_READWRITE => Pdo\Sqlite::OPEN_READWRITEPDO::SQLITE_OPEN_CREATE => Pdo\Sqlite::OPEN_CREATEMétodos específicos de drivers na classe PDO foram descontinuados. Lista dos métodos afetados e suas substituições:
As constantes relacionadas aos estados de transação foram descontinuadas, pois esse recurso não está disponível no PDO:
PDO::PGSQL_TRANSACTION_IDLEPDO::PGSQL_TRANSACTION_ACTIVEPDO::PGSQL_TRANSACTION_INTRANSPDO::PGSQL_TRANSACTION_INERRORPDO::PGSQL_TRANSACTION_UNKNOWN
Os métodos setAccessible() de vários objetos Reflection foram
descontinuados, pois não têm mais efeito.
Chamar ReflectionClass::getConstant() para constantes que não existem foi descontinuado.
Chamar ReflectionProperty::getDefaultValue() para propriedades sem valores padrão foi descontinuado.
O processo de cancelar o registro de todos os autocarregadores passando a função spl_autoload_call() como argumento de retorno para spl_autoload_unregister() foi descontinuado. Em vez disso, se necessário, deve-se iterar sobre o valor de retorno de spl_autoload_functions() e chamar spl_autoload_unregister() em cada valor.
Os métodos SplObjectStorage::contains(), SplObjectStorage::attach() e SplObjectStorage::detach() foram descontinuados em favor de SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet() e SplObjectStorage::offsetUnset() respectivamente.
Usar ArrayObject e ArrayIterator com objetos foi descontinuado.
A função sinônimo socket_set_timeout() foi descontinuada. Use stream_set_timeout() em seu lugar.
Passar null para readdir(),
rewinddir() e closedir()
para usar o último diretório aberto foi descontinuado.
Em vez disso, forneça o último diretório aberto explicitamente.
Passar inteiros fora do intervalo [0, 255] para chr()
agora foi descontinuado.
Isso ocorre porque um byte só pode armazenar um valor dentro desse intervalo.
Passar uma string que não seja um único byte para ord() agora foi descontinuado, isso indica um bug.
A variável predefinida localmente $http_response_header foi descontinuada. Em vez disso, deve-se chamar a função http_get_last_response_headers().
A função xml_parser_free() foi descontinuada, pois os objetos XMLParser são liberados automaticamente.