0
参照として返された配列要素を上書きしたいと思います。オブジェクトメソッドからの参照として返された変数の変更PHP
$tmp = $this->event_users_details;
$tmp = &$tmp->firstValue("surcharge");
$tmp += $debt_amount;
は、私のような1行でそれを行うだろう:私はこのようにそれを行うことができます
$this->event_users_details->firstValue("surcharge") += $debt_amount;
が、私は$this->event_users_details
は、コンストラクタで注入したオブジェクトであるCan't use method return value in write context
を取得します。 My機能は、次のようになります。
public function & firstValue(string $property) {
return $this->first()->{$property};
}
public function first() : EventUserDetails {
return reset($this->users);
}
とusers
は、プライベート配列です。