我可以在 PHP 中执行以下操作吗?
$lstrClassName = 'Class';
$lstrMethodName = 'function';
$laParameters = array('foo' => 1, 'bar' => 2);
$this->$lstrClassName->$lstrMethodName($laParameters);
我现在使用的解决方案是使用 eval() 调用函数,如下所示:
eval('$this->'.$lstrClassName.'->'.$lstrMethodName.'($laParameters);');
我很好奇是否有更好的方法来解决这个问题。
谢谢!