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
evalexit
extends
final
finally
fn (desde o PHP 7.4)
for
foreach
function
global
goto
if
implements
includeinclude_once
instanceof
insteadof
interface
issetlist
&match; (desde o PHP 8.0)
namespace
new
or
print
private
protected
public
readonly (desde o PHP 8.1.0) *
requirerequire_oncereturn
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.
ExceptionErrorExceptionphp_user_filterClosure
A classe predefinida final Closure
é utilizada para representar funções anônimas.
Generator
A classe predefinida final Generator
é utilizada para representar geradores.
ArithmeticErrorAssertionErrorDivisionByZeroErrorErrorThrowableParseErrorTypeErrorClasses 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.