2013-07-08 152 views
2

我的功能,將處理一些數組,並改變它,例如排序,從中等去除一些字符PHP參考參數VS返回功能

我在這裏的問題是,如果它是更好地使用:

1.參考參數是這樣的:

public function doStuff(&$data) { 
    // $data processing here 
} 

,然後我的陣列將沒有下一個分配新建分配FY被改變。

2.計算結果,然後返回結果是這樣的:

public function doStuff($data) { 
    // $data processing here 
    return $data; 
} 

所以我需要處理後,分配結果。

哪個更好(更快/推薦)使用的解決方案?我有幾個1000個記錄的陣列,我想在其上應用我的計算。

回答

2

如果您打算修改原始數組,那麼應該選擇by reference或第一種方法,因爲它可以在原始數組上工作,並且不需要創建臨時變量來工作,從而節省內存和其他處理時間。

如果您打算使用原始以及新陣列,請參閱by value或第二種方法。

+0

+1解釋比我好。 :P –