使用变量而不是实际函数名称调用PHP类方法

时间:2016-01-10 19:50:51

标签: php class

我在使用变量而不是函数名访问Class方法时遇到问题。如下例所示:

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

有没有办法使用包含函数名的变量访问类方法? 请帮忙:)

1 个答案:

答案 0 :(得分:2)

通常使用()调用函数。因此,您必须将()添加到echo self::$functionName;,以便它变为:

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