我在使用变量而不是函数名访问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
有没有办法使用包含函数名的变量访问类方法? 请帮忙:)
答案 0 :(得分:2)
通常使用()
调用函数。因此,您必须将()
添加到echo self::$functionName;
,以便它变为:
public static function route()
{
$functionName = "myFunction";
echo self::$functionName();
}