Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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