2017-06-13 32 views
0

我有兩個類。在我的父類中,我有這個功能:無法使用數組作爲方法參數

protected function assign($items, $array) 
    { 
     foreach($items as $item) 
     { 
      $array[$item] = $item; 
     } 

     return $array; 
    } 

我使用第二個數組參數來確定要附加到哪個數組。 然後我會像這樣從我的孩子班上打電話給我。

$this -> assign($this -> attributes, $this -> values); 

這並不工作,但如果我在父類中硬編碼的數組名$this -> values然後它的作品,因爲它應該。我想知道我做錯了什麼,以及如何正確地做。

感謝

+0

你的函數參數是值反,而你沒有使用的返回值。 –

回答

0

試試下面的代碼

protected function assign($items, &$array) 
    { 
     foreach($items as $item) 
     { 
      $array[$item] = $item; 
     } 

     return $array; 
    } 
+0

在$ array之前添加了& – Exprator