2017-02-13 5 views

答えて

0

あなたはarray_reduce採用することができます。

class Menu 
{ 
    public function render() 
    { 
     return array_reduce(collect($this->items)->toArray(), function ($res, $item) { 
      return $res . $item->render(); 
     }, ''); 
    } 
} 

のが、$resの値ではなく参照によって渡されてコピーされますので、それは、あまり効率的です。

0

は、このようにそれを解決:

class Menu 
{ 
    public function render() 
    { 
     return collect($this->items())->reduce(function ($carry, $item) { 
      return $carry . $item->render(); 
     }, ''); 
    } 
}