CascadiaPHP 2024

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:

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top