menu
ホーム > PHPの文法 > 1 基本構造 > PHP の 予約語(キーワード)
UPDATE:2017年08月30日

PHP の 予約語(キーワード)

PHPリファレンス


予約語(キーワード)簡単まとめ

1 Minute Note

  • 予約語はPHPで予め予約されている
    キーワード
  • 予約語は特別な意味を持っている
  • 予約語は大文字小文字を区別しない
  • 予約語は関数名、メソッド名、クラス名、定数名
    として使用できない
予約語はPHPで特別な意味を持っている単語です。PHP言語を構成しているキーワードです。これらのキーワードは、関数名、クラス名、メソッド名、定数名、などで使用することは出来ません。


予約語(キーワード)とは

POINT

  • 予約語(キーワード)は
     ・PHP言語で予め「予約」されているキーワード
     ・特別な意味を持っている
     ・大文字小文字が区別されない
     ・関数名 メソッド名 クラス名 定数名として使用できない
  • ※予約語は変数名として使用できます。ですが、混同してしまわないように気を付けて下さい。

予約語(キーワード)とは、PHP言語で予め「予約」されているキーワードのことです。予約語はPHP自体の機能を実現するために特別な意味を持っています。従って、これらの予約語として使用されているキーワードは、関数名、メソッド名、クラス名、定数名として使用できません
また、キーワードは大文字小文字が区別されません。さらに、PHPの組み込み関数と同じ名前の識別子を使用することはできません。

予約語は関数、メソッド、定数、などを表すという理解がなされていますが、実際はPHP言語を構成するものです。

例えば、ifelse は 予約語 になります。PHPの条件式を作成するために必要な特別な意味を持っています。

if や else は関数やメソッドではなく、言語構成のキーワードだということが分かります。

キーワードを関数名にしてしまうと

予約語の echo を関数名にして関数を定義すると、

構文解析エラー(Parse error)が発生します。

PHP Parse error: syntax error, unexpected ‘echo’ (T_ECHO), expecting

キーワードを変数名にできる

キーワードを変数名で利用することは出来ますが、混乱を招くので避けるのが良いでしょう。

結果は

こんにちは

となります。


予約語(キーワード)一覧

__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 以降)


コンパイル時の定数(マジカル定数)

__CLASS__ __DIR__ (PHP 5.3 以降) __FILE__ __FUNCTION__ __LINE__
__METHOD__ __NAMESPACE__ (PHP 5.3 以降) __TRAIT__ (PHP 5.4 以降)


言語の定数

die()

echo() empty() exit() eval()
include() include_once() isset() list() require()
require_once() return() print() unset()


PHP7.0.0から予約語規制の緩和

PHP7.0.0からキーワードをクラス、トレイト、インターフェイスの内部でプロパティ名定数名メソッド名として使用できるようになりました。
※キーワード class は例外で、定数名として使用できません。

実行結果
if
else
echo
return
static
switch


タグ(=記事関連ワード)

日付

公開日:2017年6月16日
最終更新日:2017年08月30日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://wepicks.net/phpref-yoyakugo/trackback/

page top