ホームページ  >  記事  >  バックエンド開発  >  PHP学習メモ_4_定数と魔法定数の注意点

PHP学習メモ_4_定数と魔法定数の注意点

WBOY
WBOYオリジナル
2016-08-08 09:19:21842ブラウズ

定数はphpの変数に対応します。定数はシステム定数、フレームワーク定数、カスタム定数です
定数を定義するには、次の

<code><span><span><?php</span>
    define(<span>"MY_FIELD"</span>,<span>123</span>);
    <span>echo</span> MY_FIELD;<span>// 输出123</span><span>// 如果定义常量是一个变量</span><span>$name</span> = <span>"TEST"</span>;
    define(<span>$name</span>,<span>"456"</span>);
    <span>echo</span><span>$name</span>;<span>// 输出TEST</span><span>echo</span> constant(<span>$name</span>);<span>//输出真正的变量值456</span><span>?></span></span></code>

Notes を使用できます:
1. 「$」記号を追加せずに直接使用します。 2. 定数はどこでも定義して使用できます
3. 定数名または定数 (定数名) 関数を使用して定数の値を取得できます。 4.get_define_constants(); 定義されているすべての定数を取得できます。

さまざまな拡張ライブラリによって追加される一般的に使用されるマジック定数は次のとおりです。

ファイル内の現在の行番号。

__DIR__ 現在のファイルが配置されているディレクトリ。 __FILE__ ファイルの完全なパスとファイル名。インクルード ファイルで使用された場合は、インクルード ファイル名を返します。 PHP 4.0.2 以降、FILE には常に絶対パスが含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。 関数名 (php 4.3.0で新しく追加されました)。 PHP 5 以降、この定数は関数が定義されたときの関数の名前を返します (大文字と小文字は区別されます)。 php 4 では、値は常に小文字です。
__LINE__ 文件中的当前行号。
__DIR__ 当前文件所在目录。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 php 4.0.2 起,FILE 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(php 4.3.0 新加)。自 php 5 起本常量返回该函数被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。
__CLASS__ 类的名称(php 4.3.0 新加)。自 php 5 起本常量返回该类被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。
__METHOD__ 类的方法名(php 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ __FUNCTION__
__CLASS__

クラスの名前 (php 4.3.0 の新機能)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。 php 4 では、値は常に小文字です。

__METHOD__

🎜クラスのメソッド名(php 5.0.0で新しく追加されました)。定義されたとおりのメソッド名を返します (大文字と小文字が区別されます)。 🎜🎜🎜🎜__NAMESPACE__🎜🎜 現在の名前空間の名前 (大文字と小文字が区別されます)。この定数はコンパイル時に定義されます (PHP 5.3.0 の新機能) 🎜🎜🎜🎜🎜🎜🎜 著作権表示: この記事はオリジナルの記事であり、転載する場合は、その時点での見解のみを示す必要があります。欠点があるはずです。 ご指摘ありがとうございます。 🎜🎜 🎜 以上、PHP学習ノート_4_定数と魔法定数の注意点を内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。