
UnsplashのLuca Bravoが撮影した写真
使う場所によって自動で値が変わる「マジック定数」はPHPを扱う上で必須です。
それぞれが特定の値を持っており、コード内の位置によって異なる値を返します。
デバッグするときにとても役立ちます。
マジック定数に関するPHPの公式ページは以下です。
https://www.php.net/manual/ja/language.constants.magic.php
使い方は簡単で、好きな場所で呼び出すだけです。
任意の場所にphpのファイルを作成し、以下のコードを書いてブラウザで表示を確認してみてください。
<?php
echo "<p>__DIR__:", __DIR__ ,"</p>";
作成したファイルのパスが帰ってくると思います。
※「__DIR__」は両サイドにアンダーバーが2つ付いています。
| 定数名 | 返す値 |
| __LINE__ | 現在の行番号 |
| __FILE__ | 現在のファイルの絶対パス |
| __DIR__ | 現在のファイルのあるディレクトリの絶対パス |
| __FUNCTION__ | 現在の関数名 |
| __CLASS__ | 現在のクラス名 |
| __TRAIT__ | 現在のトレイト名 |
| __METHOD__ | 現在のメソッド名 |
| __NAMESPACE__ | 現在の名前空間名 |
マジック定数については以上です!