記事の内容
PHPで定数を定義する場合、define関数を使う方法とconstキーワードを使う2種類の方法があります。
この記事では、その2つの方法と、その違いについて説明します。
PHPのバージョンは、7系です。
定数とは何か?
そもそも、定数とは何でしょうか?
また、定数とは、どういった時に使えばいいのでしょうか?
定数とは、一度、定義したら、「コード内では二度と値が変わらないもの」を定義します。
例えば、消費税は、ソースコード内で変わる値ではありません。
そのため、定数にしておくと便利です。
define
定数を定義する
ここがポイント
- 定数は大文字のみで定義するのが一般的
- 定数は、小文字でも作ることができる
- 定数をもう一度、定義しようとするとエラーが出る
配列定数の定義
関数の実行結果を元に定数を定義する
const
定数を定義する
配列定数の定義
2つの違い
constでは、関数の実行結果を元に定数を定義することができない
constはクラス定数として使えるけど、defineは使えない
constは名前空間の影響を受けるけど、defineは影響を受けない
定数を定義
別ファイルから呼び出して、定数を使う