PHP では 定数 をカスタマイズできます。同時に、PHP はいくつかの便利な定数もカスタマイズしています。これらの定数は、その場所に応じて自動的に変更されます。これをマジック定数と呼びます。
PHP には 8 つのマジック定数があります:
LINE ファイル内の現在の行番号。
FILE ファイルのフルパスとファイル名。 インクルードファイルで使用された場合、インクルードされたファイル名を返します。 PHP 4.0.2 以降、FILE には常に絶対パス (シンボリック リンクの場合は解決された絶対パス) が含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。
DIR ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。 dirname(FILE) と同等です。ルート ディレクトリでない限り、ディレクトリ名には末尾のスラッシュは含まれません。 (PHP 5.3.0 の新機能) =
FUNCTION FunctionName (PHP 4.3.0 の新機能)。 PHP 5 以降、この定数は定義されたとおりの関数名を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。
CLASS クラスの名前 (PHP 4.3.0 で新しく追加されました)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。クラス名には、それが宣言されているスコープが含まれます (例: FooBar)。 PHP 5.4 以降、CLASS はトレイトに対しても機能することに注意してください。特性メソッド内で使用される場合、CLASS は特性メソッドを呼び出すクラスの名前になります。
TRAIT Trait の名前 (PHP 5.4.0 で新しく追加されました)。 PHP 5.4 以降、この定数は定義されたとおりの特性の名前を返します (大文字と小文字が区別されます)。トレイト名には、それが宣言されるスコープが含まれます (例: FooBar)。
METHOD クラスのメソッド名 (PHP 5.0.0 で新しく追加されました)。定義されたとおりのメソッド名を返します (大文字と小文字が区別されます)。
NAMESPACE 現在の ネームスペース の名前 (大文字と小文字が区別されます)。この定数はコンパイル時に定義されます (PHP 5.3.0 の新機能)。
以上がPHPの魔法の定数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。