1

谁能解释为什么以下不起作用:-

我得到输出: -

var_dump($this->_payableItem->getNet());

但是当尝试通过以下方式访问它时,我收到一个错误:-

$thresholdUnitMethod = 'getNet()';
$this->_payableItem->$thresholdUnitMethod

错误 :-

PHP 注意:未定义的属性:PayableItem::$getNet() in

4

2 回答 2

2

试试这个:

$thresholdUnitMethod = 'getNet';
$this->_payableItem->$thresholdUnitMethod();

这将执行一个名为getNeton的函数_payableItem

有关变量函数的更多信息

于 2013-05-01T08:24:13.630 回答
0

您可以call_user_func这样使用:

call_user_func(array($this->_payableItem, 'getNet'));
于 2013-05-01T08:27:54.403 回答