以下に PHP で定義済みの ID の一覧を示します。ここに示す ID はいずれも スクリプトの中で ID として使用することはできません。これらの一覧には キーワード、定義済みの変数、定数、クラス名が含まれています。これらの一覧は、 全てを網羅しているわけではありません。
これらのキーワードは、PHP では特別な意味があります。これらのいくつかは 関数やメソッドのようなものを表し、いくつかは定数のようなものを表す、 といったようになっていますが、実際にはそうではありません。実際には、 これらは言語を構成するものです。以下のキーワードはいずれも定数、クラス名、 関数名として使用することはできません。 これらを変数名として使用することは一般的には可能ですが、 混乱を生じる可能性があります。
abstract (PHP 5 以降) | and | array() | as | break |
case | catch (PHP 5 以降) | cfunction (PHP 4 のみ) | class | clone (PHP 5 以降) |
const | continue | declare | default | do |
else | elseif | enddeclare | endfor | endforeach |
endif | endswitch | endwhile | extends | final (PHP 5 以降) |
for | foreach | function | global | goto (PHP 5.3 以降) |
if | implements (PHP 5 以降) | interface (PHP 5 以降) | instanceof (PHP 5 以降) | |
namespace (PHP 5.3 以降) | new | old_function (PHP 4 のみ) | or | private (PHP 5 以降) |
protected (PHP 5 以降) | public (PHP 5 以降) | static | switch | this (PHP 5 以降) |
throw (PHP 5 以降) | try (PHP 5 以降) | use | var | while |
xor |
__CLASS__ | __DIR__ (PHP 5.3 以降) | __FILE__ | __FUNCTION__ | __METHOD__ |
__NAMESPACE__ (PHP 5.3 以降) |
die() | echo() | empty() | exit() | eval() |
include() | include_once() | isset() | list() | require() |
require_once() | return() | print() | unset() |