Los métodos llamados desde un contexto incompatible ahora están obsoletos, por lo que
generarán errores E_DEPRECATED
en lugar de E_STRICT
cuando sean invocados. El soporte para dichas llamadas será eliminado en
una futura versión de PHP.
Un ejemplo de tales llamadas es:
<?php
class A {
function f() { echo get_class($this); }
}
class B {
function f() { A::f(); }
}
(new B)->f();
?>
El resultado del ejemplo sería:
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
ahora generará un error E_DEPRECATED
cuando esté habilitado.
El código nuevo debería utilizar
php://input
en lugar de $HTTP_RAW_POST_DATA, el cual será eliminado
en una futura publicación. Se puede activar este nuevo comportamiento (en el cual
$HTTP_RAW_POST_DATA nunca está definido) estableciendo
always_populate_raw_post_data
a -1.