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

У этих слов есть специальное значение в 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) 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)