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

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

С PHP 7.0.0 эти ключевые слова доступны как имена свойств, констант и методов классов, интерфейсов и трейтов, за исключением того, что class не может использоваться как имя константы.

Зарезервированные слова в PHP
__halt_compiler() abstract and array() as
break callable (с PHP 5.4) 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 (с PHP 5.5) fn (с PHP 7.4) for foreach
function global goto (с PHP 5.3) if implements
include include_once instanceof insteadof (с PHP 5.4) interface
isset() list() namespace (с PHP 5.3) new or
print private protected public require
require_once return static switch throw
trait (с PHP 5.4) try unset() use var
while xor yield (с PHP 5.5) yield from (начиная с PHP 7.0)
Константы этапа компиляции
__CLASS__ __DIR__ (с PHP 5.3) __FILE__ __FUNCTION__ __LINE__ __METHOD__
__NAMESPACE__ (с PHP 5.3) __TRAIT__ (с PHP 5.4)