2023.10.14
【PHP】マジック定数

UnsplashLuca 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__現在の名前空間名

マジック定数については以上です!