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
evalexit
extends
final
finally
fn (à partir de PHP 7.4)
for
&foreach;
function
global
goto
if
implements
includeinclude_once
instanceof
insteadof
interface
issetlist
match (à partir de PHP 8.0)
namespace
new
or
print
private
protected
public
require
readonly (à partir de PHP 8.1.0) *
require_oncereturn
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.
ExceptionErrorExceptionphp_user_filterClosure
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.
ArithmeticErrorAssertionErrorDivisionByZeroErrorErrorThrowableParseErrorTypeErrorClasses 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.