ホームページ  >  記事  >  バックエンド開発  >  PHP定数の詳細な分析、PHP定数_PHPチュートリアル

PHP定数の詳細な分析、PHP定数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:06:19739ブラウズ

PHP定数の詳細な分析、PHP定数

1.

Constant

は単純な値の識別子(名前)です。名前が示すように、スクリプトの実行中に値を変更することはできません (定数ではない、いわゆるマジック定数を除く)。定数はデフォルトで大文字と小文字が区別されます。慣例により、定数識別子は常に大文字です。 定数名は、他の PHP タグと同じ命名規則に従います。有効な定数名は文字またはアンダースコアで始まり、その後に任意の文字、数字、またはアンダースコアが続きます。 正規表現は次のように表現されます
:
[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注: ここでの文字は、127 から 255 (0x7f-0xff) までの a-z、A-Z、および ASCII 文字です) スーパー グローバルと同様、定数のスコープはグローバルです。定数は、スコープに関係なく、スクリプト内のどこからでもアクセスできます。関数の詳細については、変数スコープのマニュアルを参照してください。

2. 文法

定数は、define() 関数を使用して定義できます。定数を一度定義すると、プログラムの実行中に変更したり定義を解除したりすることはできません。 定数にはスカラー データ (ブール値、整数、浮動小数点、文字列) のみを含めることができます。
定数の名前を指定するだけで定数の値を取得できます。定数の前に $ 記号を付けないでください。定数名が動的である場合は、関数 constant() を使用して定数の値を読み取ることもできます。 get_define_constants() を使用して、定義されているすべての定数のリストを取得します。


注: 定数と(グローバル)変数は異なる名前空間にあります。これは、たとえば TRUE と $TRUE が異なることを意味します。 未定義の定数が使用される場合、PHP は、文字列として呼び出しているかのように、定数自体の名前が必要であるとみなします (CONSTANT は「CONSTANT」に対応します)。 E_NOTICE レベルのエラーが発行されます。 $foo[bar] が間違っている理由についてはマニュアルを参照してください (事前に define() で bar を定数として定義していない場合)。特定の定数が定義されているかどうかだけを確認したい場合は、define() 関数を使用します。

3. 定数と変数の違い

定数の前にドル記号 ($) はありません。 定数は、代入ステートメントではなく、define() 関数を使用してのみ定義できます。 定数は、変数スコープのルールに関係なく、どこでも定義してアクセスできます。
定数を一度定義すると、再定義したり未定義にしたりすることはできません。
定数の値はスカラー値のみにすることができます。
定数定義の例:

リーリー

4. 事前定義された定数

PHP は、実行するスクリプトに多数の事前定義された定数を提供します。ただし、多くの定数はさまざまな拡張ライブラリによって定義されており、これらの拡張ライブラリが動的にロードされるか、コンパイル時に組み込まれる場合にのみ表示されます。 魔法定数は 4 つあり、使用する場所に応じて変化します。たとえば、__LINE__ の値は、スクリプト内の行によって異なります。これらの特別な定数は、次のように大文字と小文字が区別されません:

いくつかの PHP の「魔法の定数」
__LINE__ ファイル内の現在の行番号。
__FILE__ ファイルの完全なパスとファイル名。
__FUNCTION__ 関数名 (PHP 4.3.0 の新機能)。
__CLASS__ クラスの名前 (PHP 4.3.0 の新機能)。
__METHOD__ クラスのメソッド名 (PHP 5.0.0 で新しく追加されました)。

上記は、PHP 定数の基本的な内容を詳しく紹介したものであり、皆様の学習に役立つことを願っています。

http://www.bkjia.com/PHPjc/1065578.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1065578.html技術記事 PHP 定数の詳細分析、PHP 定数 1. 定数 定数は、単純な値の識別子 (名前) です。その名前が示すように、スクリプトの実行中に値を変更することはできません (いわゆる...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。