php魔術常數教學

2020-07-16 10:05:40
PHP中的魔術常數是什麼?魔術(Magic)常數是PHP中預定義的常數,這些常數可以根據它們的使用位置而變化。本篇文章就來帶大家認識一下PHP魔術常數,介紹一下魔術常數的基本用法及做用。

PHP 向它執行的任何指令碼提供了大量的預定義常數。不過很多常數都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有幾個魔術常數它們的值隨著它們在程式碼中的位置改變而改變。

__LINE__

檔案中的當前行號。

<?php
header("Content-type:text/html;charset=utf-8");
echo '這是第 " '  . __LINE__ . ' " 行';
?>

執行效果如圖所示

1.png

__FILE__

檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。

自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連線,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

<?php
header("Content-type:text/html;charset=utf-8");
echo '該檔案位於 " '  . __FILE__ . ' " ';
?>

執行效果如圖所示

1.png

__DIR__

檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。

它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜槓。(PHP 5.3.0中新增)

<?php
header("Content-type:text/html;charset=utf-8");
echo '該檔案位於 " '  . __DIR__ . ' " ';
?>

執行效果如圖所示

1.png

__FUNCTION__

返回函數名稱(PHP 4.3.0 新加)。

自 PHP 5 起本常數返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

<?php
header("Content-type:text/html;charset=utf-8");
function test() {
echo  '函數名為:' . __FUNCTION__ ;
}
test();
?>

執行效果如圖所示

1.png

__CLASS__

返回類的名稱(PHP 4.3.0 新加)。

自 PHP 5 起本常數返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。類名包括其被宣告的作用區域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法中時,__CLASS__ 是呼叫 trait 方法的類的名字。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo '類名為:'  . __CLASS__ . "<br>";     //輸出類名
echo  '函數名為:' . __FUNCTION__ ;        //輸出方法名
}
}
$t = new test();    //建立物件,呼叫方法
$t->_print();
?>

執行效果如圖所示

1.png

__METHOD__

類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。

<?php
header("Content-type:text/html;charset=utf-8");
class test {
function _print() {
echo '類名為:'  . __CLASS__ . "<br>";
echo  '__FUNCTION__:' . __FUNCTION__. "<br>" ;
echo  '__METHOD__:' .__METHOD__ ;
}
}
$t = new test();
$t->_print();
?>

執行效果如圖所示

1.png

__NAMESPACE__

當前名稱空間的名稱(區分大小寫)。此常數是在編譯時定義的(PHP 5.3.0 新增)。

<?php
namespace MyProject;
header("Content-type:text/html;charset=utf-8");
echo '名稱空間為:"', __NAMESPACE__, '"'; // 輸出 "MyProject"
?>

執行效果如圖所示

1.png

如果你想了解更多關於PHP的知識可以到網站的php教學中去學習其他更有趣的知識。

以上就是php魔術常數教學的詳細內容,更多請關注TW511.COM其它相關文章!