__line__
檔案中的當前行號。
例項:<?php
echo '這是第 「 ' . __line__ . ' 」 行';
?>
以上例項輸出結果為:
這是第 「 2 」 行
__file__
檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。
自 php 4.0.2 起,__file__ 總是包含乙個絕對路徑(如果是符號連線,則是解析後的絕對路徑),而在此之前的版本有時會包含乙個相對路徑。
例項:<?php
echo '該檔案位於 「 ' . __file__ . ' 」 ';
?>
以上例項輸出結果為:
該檔案位於 「 e:\wamp\www\test\index.php 」
__dir__
檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。
它等價於 dirname(__file__)。除非是根目錄,否則目錄中名不包括末尾的斜槓。(php 5.3.0中新增)
例項:<?php
echo '該檔案位於 「 ' . __dir__ . ' 」 ';
?>
以上例項輸出結果為:
該檔案位於 「 e:\wamp\www\test 」
__function__
函式名稱(php 4.3.0 新加)。自 php 5 起本常量返回該函式被定義時的名字(區分大小寫)。在 php 4 中該值總是小寫字母的。
例項:<?php
function test()
test();
?>
以上例項輸出結果為:
函式名為:test
__class__
類的名稱(php 4.3.0 新加)。自 php 5 起本常量返回該類被定義時的名字(區分大小寫)。
在 php 4 中該值總是小寫字母的。類名包括其被宣告的作用區域(例如 foo\bar)。注意自 php 5.4 起 __class__ 對 trait 也起作用。當用在 trait 方法中時,__class__ 是呼叫 trait 方法的類的名字。
例項:<?php
class test
}$t = new test();
$t->_print();
?>
以上例項輸出結果為:
類名為:test
函式名為:_print
__trait__
trait 的名字(php 5.4.0 新加)。自 php 5.4.0 起,php 實現了**復用的乙個方法,稱為 traits。
trait 名包括其被宣告的作用區域(例如 foo\bar)。
從基類繼承的融金匯銀成員被插入的 sayworld trait 中的 myhelloworld 方法所覆蓋。其行為 myhelloworld 類中定義的方法一致。優先順序是當前類中的方法會覆蓋 trait 方法,而 trait 方法又覆蓋了基類中的方法。
<?php
class base
}trait sayworld
}class myhelloworld extends base
$o = new myhelloworld();
$o->sayhello();
?>
以上例程會輸出:
hello world!
__method__
類的方法名(php 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
例項:<?php
function test()
test();
?>
以上例項輸出結果為:
函式名為:test
__namespace__
當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(php 5.3.0 新增)。
例項:<?php
namespace myproject;
echo '命名空間為:"', __namespace__, '"'; // 輸出 "myproject"
?>
以上例項輸出結果為:
命名空間為:"myproject"
php魔術變數的概念 PHP 魔術變數
php 魔術變數 php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決...
PHP魔術變數
php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有七個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量...
PHP 魔術變數
php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在 中的位置改變而改變。例如line的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區...