php 向它執行的任何指令碼提供了大量的預定義常量。
不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。
有八個魔術常量它們的值隨著它們在**中的位置改變而改變。
例如 __line__ 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下:
<?php
// 八個魔術常量
namespace myproject;
echo "[1]--------__line__------------
"; echo "這是第".__line__."行.
"; echo "[2]--------__file__------------
"; echo "檔案位於".__file__.".
"; echo "[3]--------__dir__------------
"; echo "目錄位於".__dir__.".
"; echo "[4]--------__function__------------
"; function test()
test();
echo "[5]--------__class__------------
"; class test
} $t = new test();
$t->_print();
echo "[6]--------__trait__------------
"; class base
} trait sayworld
} class myhelloworld extends base
$o = new myhelloworld();
$o->sayhello();
echo "
[7]--------__method__------------
"; function test1()
test1();
echo "[8]--------__namespace__------------";
echo '命名空間為:"', __namespace__, '"';
?>
執行結果:
[1]--------__line__------------
這是第4行.
[2]--------__file__------------
檔案位於f:\wamp64\www\phptest\magicvar.php.
[3]--------__dir__------------
目錄位於f:\wamp64\www\phptest.
[4]--------__function__------------
函式名為:myproject\test.
[5]--------__class__------------
類名為:myproject\test
函式名為:_print
[6]--------__trait__------------
hello world!
[7]--------__method__------------
函式名為:myproject\test1
[8]--------__namespace__------------
命名空間為:"myproject"
php之魔術變數
echo line 輸出當前執行的 所在行的行號。line 檔案中的當前行號。file 檔案的完整路徑和檔名。dir 檔案所在的目錄。它等價於dirname file function 函式名稱 class 類的名稱 method 類的方法名 php 5.0.0 新加 返回該方法被定義時的名字 區分...
php魔術變數的概念 PHP 魔術變數
php 魔術變數 php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決...
PHP魔術變數
php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有七個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量...