PHP 魔術變數的相關知識的了解與運用
PHP 魔術變數在php中有著中要的作用,本篇對此做出了一些詳解。
PHP 向它運行的任何腳本提供了大量的預定義常數。
不過很多常數都是由不同的擴充函式庫定義的,只有在載入了這些擴充函式庫時才會出現,或是動態載入後,或是在編譯時已經包含進去了。
有八個魔術常數它們的值隨著它們在程式碼中的位置改變而改變。
例如 __LINE__ 的值就依賴它在腳本中所處的行來決定。這些特殊的常數不區分大小寫,如下:
__LINE__
檔案中的目前行號。
實例
以上實例輸出結果為:
這是第「 2 」行
__FILE__
檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則傳回被包含的檔案名稱。
自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號連接,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。
實例:
實例
#以上實例輸出結果為:
該檔案位於「 E:\wamp\www\test\index.php 」
#__DIR__
##檔案所在的目錄。如果用在被包含檔案中,則傳回被包含的檔案所在的目錄。 它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。 (PHP 5.3.0新增)實例以上實例輸出結果為:該檔案位於「 E:\wamp\www\test 」##函數名稱(PHP 4.3.0 新增加)。自 PHP 5 起本常數傳回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
實例
<?phpfunction test() { echo '函数名为:' . __FUNCTION__ ;}test();?>
以上實例輸出結果為:
函數名稱為:test
__CLASS__
類別的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常數傳回該類別被定義時的名字(區分大小寫)。
在 PHP 4 中該值總是小寫字母的。類別名稱包括其被宣告的作用區域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 對 trait 也起作用。當用在 trait 方法時,__CLASS__ 是呼叫 trait 方法的類別的名字。
實例
<?phpclass test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '函数名为:' . __FUNCTION__ ; }}$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 方法又覆寫了基底類別中的方法。
實例
<?phpclass Base { public function sayHello() { echo 'Hello '; }} trait SayWorld { public function sayHello() { parent::sayHello(); echo 'World!'; }} class MyHelloWorld extends Base { use SayWorld;} $o = new MyHelloWorld();$o->sayHello();?>
以上例程會輸出:
Hello World!
__METHOD__
類別的方法名稱( PHP 5.0.0 新加)。傳回該方法被定義時的名字(區分大小寫)。
實例
<?phpfunction test() { echo '函数名为:' . __METHOD__ ;}test();?>
以上實例輸出結果為:
函數名稱為:test
__NAMESPACE__
目前命名空間的名稱(區分大小寫)。此常數是在編譯時定義的(PHP 5.3.0 新增)。
實例:
實例
<?phpnamespace MyProject; echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"?>
以上實例輸出結果為:
命名空間為:"MyProject"
本篇對php的魔術變數做出了具體的了解,更多的學習資料清關注php中文網即可觀看。
相關推薦:
php魔術變數__METHOD__與__FUNCTION__有哪些差異php魔術變數與魔術函數實例教學摘要php魔術變數用法實例詳解,php魔術實例詳解_PHP教學以上是PHP 魔術變數的相關知識的了解與運用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲
