Les méthodes manquantes sont fatales
<?php
class x {
function p() {
return $this->p;
}
}
$x = new x;
var_dump($x->p);
var_dump($x->foo());
Appeler une méthode inexistante est une erreur fatale. Lire une propriété inexistante est un avertissement, et sa valeur par défaut est NULL. Écrire dans une propriété non définie est déprécié depuis PHP 8.3, et deviendra une erreur fatale dans PHP 9.0. Cela signifie que les deux erreurs auront le même impact dans le code.
See Also
PHP Features
Last updated: 18 September 2026