2011-02-18 107 views
0

我正在研究一個類,我試圖拉回一種方式來動態設置PHP中的__FUNCTION__魔術常數。PHP和動態魔術常量

代碼到目前爲止

<?php 

    class TestFunction { 
     var $method = __FUNCTION__; 

     public function __construct() { 

     } 

     public function testMethod() { 
      return $this->method; 
     } 
    } 

它不工作..林不知道如果這甚至有可能......只是想條條框框。

回答

3

__FUNCTION__常量只會在函數中使用它時返回當前正在執行的函數的名稱。 __METHOD__將爲類的方法執行相同的操作,但您必須在類方法中使用它。在你的例子中,即使你用__METHOD__替換了__FUNCTION__也不行。如果你的類名後嘗試__CLASS__