PHP 7.4.24 Released!

Liste de mots-clés

Ces mots ont un sens spécial en PHP. Certains représentent des objets qui ressemblent à 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 constante, nom de classes, nom de fonctions ou nom de méthodes. Ils sont cependant autorisés comme propriété, constante, et noms de méthodes 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_once instanceof insteadof interface
isset() list() match (à partir de PHP 8.0) namespace new
or print private protected public
require require_once return static switch
throw trait try unset() use
var while xor yield yield from
Constantes utilisées lors de la compilation
add a note add a note

User Contributed Notes 5 notes

martindilling at gmail dot com
8 years ago
RegEx to find all the keywords:

Thomas Hansen
5 years ago
Please note that reserved words are still not allowed to be used as namespace or as part of it:

namespace MyNameSpace\List;


This will fail with a Parse error:  syntax error, unexpected 'List' (T_LIST), expecting identifier (T_STRING)
8 years ago
Here they are as arrays:

= array('__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', 'for', 'foreach', 'function', 'global', 'goto', 'if', 'implements', 'include', 'include_once', 'instanceof', 'insteadof', 'interface', 'isset', 'list', 'namespace', 'new', 'or', 'print', 'private', 'protected', 'public', 'require', 'require_once', 'return', 'static', 'switch', 'throw', 'trait', 'try', 'unset', 'use', 'var', 'while', 'xor');

$predefined_constants = array('__CLASS__', '__DIR__', '__FILE__', '__FUNCTION__', '__LINE__', '__METHOD__', '__NAMESPACE__', '__TRAIT__');

Along with get_defined_functions() and get_defined_constants(), this can be useful for checking eval() statements.
Johnny D.
1 year ago



bla at taxistop dot be
3 years ago
This list doesn't include 'self' and 'parent', which I take are indeed keywords.
To Top