2016-01-10 33 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(); 
} 
相关问题