L'appel des méthodes depuis un contexte incompatible est désormais 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 A {
function f() { echo get_class($this); }
}
class B {
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
always_populate_raw_post_data
always_populate_raw_post_data
génère désormais 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
.
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 :