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

使用变量而不是实际函数名调用PHP类方法,php,class,Php,Class,我在使用变量而不是函数名访问类方法时遇到问题。如以下示例所示: class Test { public static function route() { $functionName = "myFunction"; echo self::$functionName; } public static function myFunction() { return "Hello"; } } 我收到错误

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

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
是否有一种使用包含函数名的变量访问类方法的方法?
请帮助:)

调用通常使用
()
完成的函数。因此,您必须将
()
添加到您的
echo self::$functionName因此它将成为:

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

self::$functionName()
我真傻,这正是我想要的。非常感谢。