原來在面試時被問過,自己大概瞭解,只是不知道他們都叫做魔法變量,今天整理一下,希望你下次被問是不要像我不知道哦。
namespace Hello;
echo "命名空間:",__NAMESPACE__;// 當前命名空間的名稱(大小寫敏感)
echo "<br></br>";
$obj = new test();
$obj->meto();
class Test{
function __construct(){
echo "類名:",__CLASS__;//返回該函數被定義時的名字(區分大小寫)
echo "<br></br>";
}
function meto(){
echo "方法名:",__METHOD__;//返回該方法被定義時的名字(區分大小寫)
echo "<br></br>";
echo "函數名:",__FUNCTION__;//返回該類被定義時的名字(區分大小寫)
}
}
echo "<br></br>";
world();
function world(){
echo "函數名:",__FUNCTION__;
}
echo "<br></br>文件目錄:";
echo __DIR__ ;//文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜槓等同於ECHO dirname(__FILE__);
echo "<br></br>文件路徑:";
echo __FILE__ ;//文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名 E:\xampp\htdocs\1.php
echo "<br></br>行號:";
echo __LINE__ ;//程序所在行
以下是運行結果:
命名空間:Hello
類名:Hello\Test
方法名:Hello\Test::meto
函數名:meto
函數名:Hello\world
文件目錄:E:\xampp\htdocs
文件路徑:E:\xampp\htdocs\test.php
行號:32