0
私はこのコードを持っています。これを達成するための方法はありますか?回避()の戻り
私はこのコードを持っています。これを達成するための方法はありますか?回避()の戻り
あなたはarray_reduce採用することができます。
class Menu
{
public function render()
{
return array_reduce(collect($this->items)->toArray(), function ($res, $item) {
return $res . $item->render();
}, '');
}
}
のが、$res
の値ではなく参照によって渡されてコピーされますので、それは、あまり効率的です。
は、このようにそれを解決:
class Menu
{
public function render()
{
return collect($this->items())->reduce(function ($carry, $item) {
return $carry . $item->render();
}, '');
}
}