У этих слов есть специальное значение в PHP. Некоторые из них представляют собой вещи,
которые выглядят как функции, некоторые похожи на константы и так далее, но они ими не
являются в действительности. Они - конструкции языка.
Следующие слова нельзя использовать в качестве констант, имён классов или имён функций.
Однако они разрешены в качестве имён свойств, констант и методов
классов, интерфейсов и трейтов, за исключением того, что class
не может использоваться как имя константы.
__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 (начиная с PHP 7.4) | for |
foreach
|
function | global | goto | if | implements |
include | include_once | instanceof | insteadof | interface |
isset() | list() | match (начиная с PHP 8.0) | namespace | new |
or | private | protected | public | |
readonly (начиная с PHP 8.1.0) * | require | require_once | return | static |
switch | throw | trait | try | unset() |
use | var | while | xor | yield |
yield from |
* Ключевое слово readonly
можно использовать как имя функции.
__CLASS__ | __DIR__ | __FILE__ | __FUNCTION__ | __LINE__ | __METHOD__ |
__NAMESPACE__ | __TRAIT__ |