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és 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__