谁能解释为什么以下不起作用:-
我得到输出: -
var_dump($this->_payableItem->getNet());
但是当尝试通过以下方式访问它时,我收到一个错误:-
$thresholdUnitMethod = 'getNet()';
$this->_payableItem->$thresholdUnitMethod
错误 :-
PHP 注意:未定义的属性:PayableItem::$getNet() in
试试这个:
$thresholdUnitMethod = 'getNet';
$this->_payableItem->$thresholdUnitMethod();
这将执行一个名为getNet
on的函数_payableItem
。
您可以call_user_func
这样使用:
call_user_func(array($this->_payableItem, 'getNet'));