Mots réservés en PHP Cette annexe est une liste d'identifiants prédéfinis en PHP. Aucun des identifiants utilisés ici ne doit être repris comme nom de variable ou de fonction dans vos scripts, sauf s'il est noté explicitement le contraire. Ces identifiants incluent des mots-clés, des constantes, des classes, et des variables prédéfinies. Ces listes ne sont pas complètes ni exhaustives. Liste de mots-clés Ces mots ont un sens spécial pour PHP. Certains représentent des objets ressemblant à des fonctions, d'autres à des constantes, et ainsi de suite, mais ils n'en sont pas vraiment : ce sont des structures de langage. Les mots clés suivant ne peuvent pas être utilisé comme nom de constante, de classe ou de fonction. Ils sont cependant autorisés comme nom de propriété, constante et de méthode dans les classes, interfaces, traits sauf le mot clé class qui ne doit pas être utilisé comme nom de constante. Mots réservés en PHP __halt_compiler abstract and array as break callable case catch class clone const continue declare default die do echo else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval exit extends final finally fn (à partir de PHP 7.4) for &foreach; function global goto if implements include include_once instanceof insteadof interface isset list match (à partir de PHP 8.0) namespace new or print private protected public require readonly (à partir de PHP 8.1.0) * require_once return static switch throw trait try unset use var while xor yield yield from
* readonly peut être utilisé comme nom de fonction. Constantes utilisées lors de la compilation __CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__
Classes prédéfinies Cette section liste les classes standards prédéfinies. Les autres extensions qui définissent d'autres classes sont décrites dans leur référence. Classes standards Ces classes sont définies dans le jeu de classes standards de PHP, inclus dans toutes les versions de PHP. Directory Créé par la fonction dir. stdClass Créé par la conversion en objet. __PHP_Incomplete_Class Peut être créé par la fonction unserialize. Exception ErrorException php_user_filter Closure La classe prédéfinie finale Closure est utilisée pour représenter les fonctions anonymes. Generator La classe finale prédéfinie Generator est utilisée pour représenter les générateurs. ArithmeticError AssertionError DivisionByZeroError Error Throwable ParseError TypeError Classes spéciales Les identifiants suivants ne devraient pas être utilisés en tant que nom de classe à cause de leur rôle particulier. self Classe courante. static Classe courante au moment de l'exécution. parent Classe parent. &appendices.reserved.constants; Autre liste de mots réservés Les mots suivants ne peuvent pas être utilisés comme nom de classe, d'interface ou de trait, et il est également interdit de les utiliser dans les espaces de noms. Mots réservés int float bool string true false null void (à partir de PHP 7.1) iterable (à partir de PHP 7.1) object (à partir de PHP 7.2) mixed (à partir de PHP 8.0) never (à partir de PHP 8.1)
La liste des mots suivants présente une particularité. Bien qu'ils puissent être utilisés dans les noms de classe, d'interface, et de trait (mais aussi dans les espaces de noms), il convient d'éviter de les utiliser sachant qu'ils peuvent être utilisés dans les futures versions de PHP. Soft reserved words enum resource numeric