Características obsoletas en PHP 5.6.x

Llamadas desde un contexto incompatible

Los métodos llamados desde un contexto incompatible ahora están obsoletos, generando errores E_DEPRECATED en lugar de E_STRICT cuando son invocados. El soporte para dichas llamadas será eliminado en una futura versión de PHP.

Un ejemplo de tales llamadas es:

<?php
class {
    function 
f() { echo get_class($this); }
}

class 
{
    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

$HTTP_RAW_POST_DATA y always_populate_raw_post_data

always_populate_raw_post_data ahora generará un error E_DEPRECATED cuando se rellene $HTTP_RAW_POST_DATA. El código nuevo debería utilizar php://input en lugar de $HTTP_RAW_POST_DATA, el cual será eliminado en una futura versión. Se puede activar este nuevo comportamiento (en el cual $HTTP_RAW_POST_DATA nunca está definido y por tanto no se generará un error E_DEPRECATED) estableciendo always_populate_raw_post_data a -1.

Ajustes de codificación de iconv y mbstring

Las opciones de configuración de iconv y mbstring relacionadas con la codificación están obsoletas en favor de default_charset. Las opciones obsoletas son: