Migration de PHP 5.5.x à PHP 5.6.x
PHP Manual

Fonctionnalités devenues obsolètes en PHP 5.6.x

Appel depuis un contexte incompatible

L'appel de méthodes depuis un contexte incompatible est maintenant obsolète et va générer une erreur E_DEPRECATED au lieu d'une E_STRICT. Le support de ces appels sera retiré dans une version future de PHP.

Un exemple d'un tel appel est :

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

class 
{
    function 
f() { A::f(); }
}

(new 
B)->f();
?>

L'exemple ci-dessus va afficher :

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 et always_populate_raw_post_data

always_populate_raw_post_data génère maintenant une erreur E_DEPRECATED quand la variable $HTTP_RAW_POST_DATA est remplie. Le nouveau code devrait utiliser php://input à la place de $HTTP_RAW_POST_DATA, qui sera supprimé dans une version future de PHP. Vous pouvez basculer vers le nouveau comportement (dans lequel $HTTP_RAW_POST_DATA n'est jamais défini, et donc aucune alerte de niveau E_DEPRECATED ne sera générée) en définissant always_populate_raw_post_data à -1.

Configuration de l'encodage iconv et mbstring

Les options de configuration iconv et mbstring relatives à l'encodage sont devenues obsolètes en faveur de l'option default_charset. Les options obsolètes sont :


Migration de PHP 5.5.x à PHP 5.6.x
PHP Manual