【发布时间】:2023-03-14 17:37:01
【问题描述】:
我想覆盖作为参考返回的数组元素。我可以这样做:
$tmp = $this->event_users_details;
$tmp = &$tmp->firstValue("surcharge");
$tmp += $debt_amount;
我会在一行中这样做:
$this->event_users_details->firstValue("surcharge") += $debt_amount;
但我得到Can't use method return value in write context
$this->event_users_details 是在构造函数中注入的对象。
我的功能如下:
public function & firstValue(string $property) {
return $this->first()->{$property};
}
public function first() : EventUserDetails {
return reset($this->users);
}
而users 是一个私有数组。
【问题讨论】:
标签: php oop pointers object reference