使用变量而不是实际函数名调用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()
我真傻,这正是我想要的。非常感谢。