ホームページ  >  記事  >  バックエンド開発  >  PHPの魔法の定数とは何ですか?

PHPの魔法の定数とは何ですか?

怪我咯
怪我咯オリジナル
2017-06-20 10:33:561855ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。