如何从 PHP 中动态实例化的 class 调用方法?
How to call a method from a dynamically instantiated class in PHP?
我正在动态实例化一个 class,但我想知道是否有办法从这个实例调用方法,谢谢
代码:
if(class_exists($class_name)){
$class = new $class_name;
$class.method();
}
class foo implements bar {
public function method(): void {
echo "method called";
}
}
预期结果:
从对象调用方法
实际结果:
错误:调用未定义的函数方法()
在php中使用箭头调用class的函数。
$class.method();
应该是
$class->method();
或者,如果您的方法被声明为静态的,您可以像这样使用它
foo::method();
我正在动态实例化一个 class,但我想知道是否有办法从这个实例调用方法,谢谢
代码:
if(class_exists($class_name)){
$class = new $class_name;
$class.method();
}
class foo implements bar {
public function method(): void {
echo "method called";
}
}
预期结果:
从对象调用方法
实际结果: 错误:调用未定义的函数方法()
在php中使用箭头调用class的函数。
$class.method();
应该是
$class->method();
或者,如果您的方法被声明为静态的,您可以像这样使用它
foo::method();