我在一个名为class的变量中有一个方法需要动态调用,我该如何调用它:
$foo = "object"
对象是特定类
如何在PHP中调用它?
$foo::method()
答案 0 :(得分:0)
问题的措辞令人困惑,但根据我的理解,如果您想将$foo
设置为特定的类,请将其称为Foo
,您可以这样做:
$foo = new Foo;
这是我们的班级Foo
class Foo {
public $aMemberVar = 'aMemberVar Member Variable';
public $aFuncName = 'aMemberFunc';
function aMemberFunc() {
print 'Inside `aMemberFunc()`';
}
}
如果要访问类变量Foo
并将其设置为变量,可以执行以下操作:
$myVar = 'aMemberVar';
print $foo->$myVar //prints "aMemberVar Member Variable"
另外澄清$foo::method()
意味着$foo
是一个静态类,静态类无法实例化,但可以使用范围解析运算符调用其类方法method()
({ {1}})
希望这有帮助。
答案 1 :(得分:0)
$$foo::method();