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
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
.
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: