この記事では、PHP 定数型の使用法をいくつかまとめます。これは、以下のクラスメート全員に共有する友人の学習ノートです。
PHP の定数は、一度定義すると変更したり未定義にすることはできません。定数には、事前定義された定数 (内部定数) と、PHP によってデフォルトで定義された定数が含まれます。
以下は事前定義された定数の一部です: (事前定義された定数の詳細については、PHP マニュアルを参照してください)
TRUE、この定数は真の値 (true) であり、true (確立) です。
FALSE、この定数は false 値 (false) であり、false (true ではない) です。
PHP_VERSION、この定数は、「5.2.17」などの現在の PHP プログラムのバージョン番号です。
PHP_OS、この定数は、「Linux」など、PHP プログラム パーサーを現在実行しているオペレーティング システムの名前です。
DIRECTORY_SEPARATOR はパス区切り文字を表します。Windows では「」、Linux では「/」です。
以下は PHP のデフォルト定数の一部です:
E_ERROR、この定数は最新のエラーを指します。
E_WARNING、この定数は最も近い警告を指します。
E_PARSE、この定数は文法の解析において潜在的な問題になります。
E_NOTICE、このルーチンは異常を示していますが、必ずしもエラーではありません。たとえば、存在しない変数にアクセスします。
PHP は、実行するスクリプトに多数の事前定義された定数を提供します。ただし、多くの定数はさまざまな拡張ライブラリによって定義されており、これらの拡張ライブラリが動的にロードされるかコンパイル時に組み込まれるときにのみ表示されます。
PHP には、コード内の位置に応じて値が変化する「マジック定数」と呼ばれる定数がいくつかあります。たとえば、「__LINE__」の値は、スクリプト内のどの行にあるかによって異なります。これらの特別な定数は、次のように大文字と小文字が区別されません (ただし、通常は大文字です)。
"__LINE__" ファイル内の定数の行番号。"__FILE__" ファイルの完全なパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。 __FILE__ には絶対パス (シンボリック リンクの場合は解決された絶対パス) も含まれます。
"__DIR__" ファイルが配置されているディレクトリ。インクルードされたファイル内で使用された場合、インクルードされたファイルが配置されているディレクトリを返します。これは dirname(__FILE__) と同等です。ルート ディレクトリでない限り、ディレクトリ名には末尾のスラッシュは含まれません。 (PHP 5.3.0の新機能)
「__FUNCTION__」関数名。PHP 5 以降、この定数は関数が定義されたときの名前を返します (大文字と小文字が区別されます)。
"__CLASS__" クラスの名前。PHP 5 以降、この定数はクラスが定義されたときの名前を返します (大文字と小文字が区別されます)。
"__METHOD__" クラスのメソッド名。メソッドが定義されたときの名前を返します (大文字と小文字が区別されます)。
"__NAMESPACE__" 現在の名前空間の名前 (大文字と小文字が区別されます)。この定数はコンパイル時に定義されます。
もちろん、プログラムを書くときは、上記のデフォルトの定数だけでは十分ではありません。 define() 関数を使用すると、必要な定数を定義できます。以下の例を参照してください:
1234
定数名は、他の PHP タグと同じ命名規則に従います。有効な定数名は文字またはアンダースコアで始まり、その後に任意の文字、数字、またはアンダースコアが続きます。
定数はデフォルトで大文字と小文字が区別されます。慣例により、定数識別子は常に大文字であり、スクリプトの実行中に値を変更することはできません。
定数の定義と変数の定義の違い:
定数の前にドル記号 ($) はありません
定数は、代入ステートメントではなく、define() 関数を使用してのみ定義できます
定数は、変数スコープのルールに関係なく、どこでも定義してアクセスできます
定数を一度定義すると、再定義したり未定義にしたりすることはできません
定数の値はスカラーのみです
http://www.bkjia.com/PHPjc/628641.html