Php-constants
PHP-定数タイプ
定数は、単純な値の名前または識別子です。 定数値は、スクリプトの実行中に変更できません。 デフォルトでは、定数は大文字と小文字が区別されます。 慣例により、定数識別子は常に大文字です。 定数名は、文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。 定数を定義した場合、それを変更したり未定義にしたりすることはできません。
定数を定義するには、define()関数を使用し、定数の値を取得するには、単にその名前を指定する必要があります。 変数とは異なり、$を含む定数は必要ありません。 定数の名前を動的に取得する場合は、関数constant()を使用して定数の値を読み取ることもできます。
constant()関数
名前が示すように、この関数は定数の値を返します。
これは、定数の値を取得したいが、その名前がわからない場合に役立ちます。 変数に格納されるか、関数によって返されます。
constant()の例
<?php
define("MINSIZE", 50);
echo MINSIZE;
echo constant("MINSIZE");//same thing as the previous line
?>
定数に含めることができるのは、スカラーデータ(ブール、整数、浮動小数点、および文字列)のみです。
定数と変数の違いは
- 定数の前にドル記号($)を書く必要はありません。変数1のように、ドル記号を書く必要があります。
- 定数は単純な割り当てでは定義できません。define()関数を使用してのみ定義できます。
- 定数は、変数のスコープ規則に関係なく、どこでも定義およびアクセスできます。 *定数が設定されると、再定義または未定義にできません。
有効および無効な定数名
//Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");
//Invalid constant names
define("2TWO", "second thing");
PHPマジック定数
PHPは、実行するスクリプトに事前定義された多数の定数を提供します。
使用される場所に応じて変化する5つの魔法の定数があります。 たとえば、LINEの値は、スクリプトで使用されている行によって異なります。 これらの特別な定数は大文字と小文字を区別せず、次のとおりです-
いくつかの「魔法の」PHP定数を以下に示します-
Sr.No | Name & Description |
---|---|
1 |
ファイルの現在の行番号。 |
2 |
FILE ファイルのフルパスとファイル名。 インクルード内で使用された場合、インクルードされたファイルの名前が返されます。 PHP 4.0.2以降、 FILE には常に絶対パスが含まれていますが、古いバージョンでは、ある状況下では相対パスが含まれていました。 |
3 |
FUNCTION 関数名 (PHP 4.3.0で追加)PHP 5以降、この定数は宣言されたとおりの関数名を返します(大文字と小文字を区別します)。 PHP 4では、その値は常に小文字です。 |
4 |
CLASS クラス名 (PHP 4.3.0で追加)PHP 5以降、この定数は宣言されたとおりのクラス名を返します(大文字と小文字を区別します)。 PHP 4では、その値は常に小文字です。 |
5 |
METHOD クラスメソッド名。 (PHP 5.0.0で追加)メソッド名は宣言されたとおりに返されます(大文字と小文字が区別されます)。 |