Php-constants

提供:Dev Guides
移動先:案内検索

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
  • LINE*

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

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で追加)メソッド名は宣言されたとおりに返されます(大文字と小文字が区別されます)。