php 魔法變量

原來在面試時被問過,自己大概瞭解,只是不知道他們都叫做魔法變量,今天整理一下,希望你下次被問是不要像我不知道哦。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章