Recursos Descontinuados
Núcleo do PHP
Parâmetro implicitamente anulável
O tipo de um parâmetro é implicitamente ampliado para aceitar null
se o valor padrão para ele for null
.
O código a seguir:
deve ser convertido para:
ou
No entando, se tal declaração de parâmetro for seguida por um parâmetro
mandatório:
Precisa ser convertido para:
ou
já que posicionar parâmetro opcional antes de parâmetros requeridos foi descontinuado.
Elevando zero à potência negativa
Elevar um número à potência de um número negativo equivale a elevar
o inverso do número ao oposto positivo da potência.
Isto é, 10-2
é o mesmo que
1 / 102
.
Portanto, elevar 0
à potência de um número negativo
corresponde a dividir por 0
, ou seja,
0-2
é o mesmo que
1 / 02
, ou
1 / 0
. Sendo assim, esse comportamento foi descontinuado.
Isso afeta o operador de exponenciação **
e a função pow().
Se a intenção for usar a semântica da IEEE 754, deve-se usar a nova
função fpow().
Usando sublinhado _
como nome de classe
Nomear uma classe como _
foi descontinuado:
Nota:
Classes cujos nomes iniciam com um sublinhado não
foram descontinuadas:
Chamar trigger_error() com
error_level
igual a
E_USER_ERROR
foi descontinuado.
Tais usos devem ser substituídos pelo lançamento de uma exceção
ou pela chamada a exit(), o que for mais apropriado.
Como o nível de erro E_STRICT
foi removido,
esta constante foi descontinuada.
DOM
A constante DOM_PHP_ERR
foi descontinuada.
As seguintes propriedades foram formalmente descontinuadas:
Hash
Passar opções inválidas para funções hash foi descontinuado.
PDO_PGSQL
Usar pontos de interrogação escapados (??
) dentro de
strings envolvidas por cifrão foi descontinuado.
Como o PDO_PGSQL agora tem seu próprio analisador SQL com suporte a strings envolvidas
com cifrão, não é mais necessário escapar pontos de interrogação dentro delas.
XML
A função xml_set_object() foi descontinuada.
Passar strings de tipo não-callable para as funções
xml_set_()*
foi descontinuado.