Longhorn PHP 2023 - Call for Papers

Lista de Palavras-chave (Keywords)

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
add a note

User Contributed Notes 4 notes

Thomas Hansen
6 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)
martindilling at gmail dot com
10 years ago
RegEx to find all the keywords:

10 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.
3 years ago



To Top