Список ключевых слов

У этих слов есть специальное значение в PHP. Некоторые из них представляют собой вещи, которые выглядят как функции, некоторые похожи на константы и так далее, но они ими не являются в действительности. Они - конструкции языка. Следующие слова нельзя использовать в качестве констант, имён классов или имён функций. Однако они разрешены в качестве имён свойств, констант и методов классов, интерфейсов и трейтов, за исключением того, что class не может использоваться как имя константы.

Зарезервированные слова в 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 (начиная с 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 print 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__