PHP魔術變數__METHOD__,__FUNCTION__的區別,functionmethod_PHP教程

來源:互聯網
上載者:User

PHP魔術變數__METHOD__,__FUNCTION__的區別,functionmethod


__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。
__FUNCTION__函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
文檔解釋都是說返回函數(方法)的名字。區別在於:
__FUNCTION__只是返回方法的名字;
__METHOD__返回類的名字和方法的名字。

 1 php 2             class Test{ 3                 public function doit(){ 4                     echo __FUNCTION__; 5                 } 6                 public function doitAgain(){ 7                     echo __METHOD__; 8                 } 9             }10             $obj = new Test();11             $obj->doit();12             echo '
';13 $obj->doitAgain();14 ?>

輸出結果為:

doit
Test::doitAgain


php 魔術變數的具體作用

__LINE__ 檔案中的當前行號。

__FILE__ 檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑(如果是符號串連,則是解析後的絕對路徑),而在此之前的版本有時會包含一個相對路徑。

__DIR__ 檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。(PHP 5.3.0中新增) =

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

__CLASS__ 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。

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

__NAMESPACE__ 當前命名空間的名稱(大小寫敏感)。這個常量是在編譯時間定義的。
 

PHP魔術變數是什詳解,不要去複製然後來粘貼

魔術變數就是指那些根據不同環境有不同的取值
比如
__FILE__
就是一個典型的魔術變數,當它出現在a.php檔案裡時它的值就是a.php的具體路徑,出現在b.php檔案裡就是b.php的具體路徑
其他的一些魔術變數還有__FUNCTION__, __CLASS__
總之這些變數的值往往不是固定的,變來變去的,很神奇,像魔術一樣,故叫做魔術變數
 

http://www.bkjia.com/PHPjc/886485.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/886485.htmlTechArticlePHP魔術變數__METHOD__,__FUNCTION__的區別,functionmethod __METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。 __F...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.