ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの定数

PHP_PHP チュートリアルの定数

WBOY
WBOYオリジナル
2016-07-15 13:24:45819ブラウズ

定数は単純な値の識別子(名前)です。名前が示すように、スクリプトの実行中に値を変更することはできません (定数ではない、いわゆるマジック定数を除く)。定数はデフォルトで大文字と小文字が区別されます。慣例により、定数識別子は常に大文字です。

定数名は、他の PHP タグと同じ命名規則に従います。有効な定数名は文字またはアンダースコアで始まり、その後に任意の文字、数字、またはアンダースコアが続きます。正規表現は次のように表されます: [a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

注: ここで、文字は a-z、A-Z、127 から 255 ( 0x7f-0xff) ASCII 文字。

スーパーグローバルと同様、定数のスコープはグローバルです。定数は、スコープに関係なく、スクリプト内のどこからでもアクセスできます。関数の詳細については、変数スコープのマニュアルを参照してください。

構文
define() 関数を使用して定数を定義できます。定数を一度定義すると、変更したり定義を解除したりすることはできません。

定数にはスカラー データ (ブール値、整数、浮動小数点、文字列) のみを含めることができます。

定数の前に $ 記号を追加しないで、名前を指定するだけで定数の値を取得できます。定数名が動的である場合は、関数 constant() を使用して定数の値を読み取ることもできます。 get_define_constants() を使用して、定義されているすべての定数のリストを取得します。

注: 定数と (グローバル) 変数は異なる名前空間にあります。これは、たとえば TRUE と $TRUE が異なることを意味します。

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

定数は変数とは異なります:

定数の前にドル記号 ($) はありません。

定数は代入ステートメントではなく、define() 関数でのみ定義できます。変数のスコープの規則

一度定義すると、定数の値はスカラーのみになります。

定数を定義する

<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello world."echo Constant; // outputs "Constant" and issues a notice.?>
事前定義された定数

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

いくつかの PHP "マジック定数"

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

__FILE__ ファイルのフルパスとファイル名。

__FUNCTION__ 関数名 (これは PHP 4.3.0 で新しく追加されました)。

__CLASS__ クラスの名前 (PHP 4.3.0 で新しく追加されました)。

__METHOD__ クラスのメソッド名 (これは PHP 5.0.0 で新しく追加されました)。



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

www.bkjia.com

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