2016-01-10 28 views
0

我有訪問使用變量,而不是函數名類方法的問題。就像下面的例子:調用PHP類的方法使用變量,而不是實際的函數名

class Test 
{ 
    public static function route() 
    { 
     $functionName = "myFunction"; 
     echo self::$functionName; 

    } 

    public static function myFunction() 
    { 
     return "Hello"; 
    } 
} 

我收到錯誤消息:

Fatal error: Access to undeclared static property: Test::$functionName 

有沒有使用含有函數名變量訪問類方法的一種方式? 請幫助:)

+5

'自:: $使用functionName()' –

+0

我傻,這正是我想要的。謝謝。 – zachu

回答

2

調用通常()所完成的功能。所以,你必須添加()echo self::$functionName;因此,它將成爲:

public static function route() 
{ 
    $functionName = "myFunction"; 
    echo self::$functionName(); 
} 
相關問題