Recursos defasados no PHP 5.6.x
Chamadas de contextos incompatíveis
Métodos chamados a partir de contextos incompatíveis agora estão defasados, e irão
gerar erros de nível E_DEPRECATED
quando chamados, ao invés de
E_STRICT
. Suporte a estas chamadas será removido em uma
versão futura do PHP.
Um exemplo desse tipo de chamada é:
<?php
class A {
function f() { echo get_class($this); }
}
class B {
function f() { A::f(); }
}
(new B)->f();
?>
O exemplo acima produzirá:
Deprecated: Non-static method A::f() should not be called statically, assuming $this from incompatible context in - on line 7 B
$HTTP_RAW_POST_DATA e always_populate_raw_post_data
always_populate_raw_post_data
agora irá gerar um erro de nível E_DEPRECATED
quando
$HTTP_RAW_POST_DATA for preenchida.
Código novo deve usar
php://input
ao invés de $HTTP_RAW_POST_DATA, que será removida
em uma versão futura. Pode-se optar pelo novo comportamento (no qual
$HTTP_RAW_POST_DATA nunca é definido e portanto nenhum
erro E_DEPRECATED
será gerado) definindo
always_populate_raw_post_data
para -1
.
Configurações de codificação iconv e mbstring
As opções de configuração de iconv e
mbstring relacionadas
a codificação tornaram-se defasadas em favor de
default_charset
.
As opções defasadas são: