Lista de Palavras Reservadas do PHP Esta é uma lista de identificadores predefinidos do PHP. Nenhum dos identificadores listados aqui deve ser usado como identificador em qualquer um dos seus scripts a menos que seja explicitamente indicado. Esta lista inclui palavras-chave e variáveis predefinidas, constantes e nomes de classes. Estas listas ainda não são exaustivas nem completas. Lista de Palavras-chave Estas palavras têm um significado especial no PHP. Algumas delas representam coisas que parecem funções, algumas parecem constantes, e assim por diante - mas na verdade não o são realmente: elas são constructos da linguagem. As palavras seguintes não podem ser usadas como constantes, nomes de classes, ou nome de funções. Estas palavras-chave são permitidas em propriedades, constantes e nomes de métodos em classes, interfaces e traits, com exceção de class, que não pode ser utilizada como nome de constante. Palavras-chave do 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 (desde o PHP 7.4) for foreach function global goto if implements include include_once instanceof insteadof interface isset list &match; (desde o PHP 8.0) namespace new or print private protected public readonly (desde o PHP 8.1.0) * require require_once return static switch throw trait try unset use var while xor yield yield from
* readonly pode ser utilizado como nome de função Constantes de tempo de compilação __CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __PROPERTY__ __NAMESPACE__ __TRAIT__
Classes Predefinidas Esta seção lista classes predefinidas padrão. Extensões diversas definem outras classes que são descritas em suas referências. Classes Definidas Padrão Estas classes são definidas dentro do conjunto padrão de funções incluídas na compilação do PHP. Directory Criada pela função dir. stdClass Uma classe vazia criada como o resultado de coerção para objeto ou funções padrão da linguagem. __PHP_Incomplete_Class Possivelmente criada pela função unserialize. Exception ErrorException php_user_filter Closure A classe predefinida final Closure é utilizada para representar funções anônimas. Generator A classe predefinida final Generator é utilizada para representar geradores. ArithmeticError AssertionError DivisionByZeroError Error Throwable ParseError TypeError Classes especiais Os seguintes identificadores não podem ser usados como nome de classe pois eles têm um propósito especial. self Classe atual. static Classe atual em tempo de execução. parent Classe pai. &appendices.reserved.constants; Lista de outras palavras reservadas As palavras a seguir não podem ser utilizadas como nome de classes, interfaces ou traits. Anteriormente ao PHP 8.0, também eram proibidas de ser usadas em namespaces. Palavras reservadas parent self int float bool string true false null void (a partir do PHP 7.1) iterable (a partir do PHP 7.1) object (a partir do PHP 7.2) mixed (a partir do PHP 8.0) never (a partir do PHP 8.1)
A seguinte lista de palavras tem reservas brandas. Embora elas possam ser utilizadas como nomes de classes, interfaces e traits, seu uso é altamente desencorajado pois elas podem se tornar palavras reservadas em versões futuras do PHP. Palavras reservadas brandas enum resource numeric