PHP 開(kāi)発の基本チュートリアルのマジック定數(shù)
概要
PHP は、実行するスクリプトに多數(shù)の事前定義された定數(shù)を提供します。
ただし、多くの定數(shù)はさまざまな拡張ライブラリによって定義されており、これらの定數(shù)は、これらの拡張ライブラリがロードされるとき、動(dòng)的ロード後、またはコンパイル中に組み込まれたときにのみ表示されます。
1. コード內(nèi)の位置が変わると値が変わる魔法の定數(shù)が 8 つあります
たとえば、__LINE__ の値は、スクリプト內(nèi)の行によって異なります。これらの特殊な定數(shù)は大文字と小文字が區(qū)別されません
詳細(xì)については、以下の表を參照してください:
例からの出力結(jié)果を見(jiàn)てみましょう
例: コード。は次のとおりです
<?php //__LINE__ 文件中當(dāng)前行號(hào)__________________________ echo '這是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FILE__ 文件的完整路徑和文件名__________________ echo '該文件位于 “ ' . __FILE__ . ' ” '; echo "<hr/>"; //__DIR__ 文件所在的目錄___________________________ echo '該文件位于 “ ' . __DIR__ . ' ” '; echo "<hr/>"; //__LINE__ 文件中當(dāng)前行號(hào)__________________________ echo '這是第 “ ' . __LINE__ . ' ” 行'; echo "<hr/>"; //__FUNCTION__ 函數(shù)名稱____________________________ function test() { echo '函數(shù)名為:' . __FUNCTION__ ; } test(); echo "<hr/>"; //__CLASS__ 類的名稱_______________________________ class c { function _print() { echo '類名為:' . __CLASS__ . "<br>"; echo '函數(shù)名為:' . __FUNCTION__ ; } } $t = new c(); $t->_print(); echo "<hr/>"; ?>
注: 次のいくつかの最初にマジック定數(shù)を見(jiàn)てみましょう。詳細(xì)については次の章で説明します
注: PHP のバージョンの問(wèn)題に注意してください。不適切なバージョンはエラーを報(bào)告します