我想知道數組參數傳遞的性能:爲避免數據副本添加'傳入引用'說明符是值得的,或者這樣的微型優化已經被運行時隱式實現了嗎?數組參數傳遞:寫入時複製是隱式的?
比方說,我有一個由非順序鍵索引的數組(當然)。我寫這個幫手
function position_in_array($needle, &$haystack) {
$k = array_search($needle, $haystack);
return $k === false ? false : array_search($k, array_keys($haystack));
}
我可以看到from documentation讓我覺得這樣的說法陣列副本可能真的是在寫副本。
如果這種假設證明是正確的,我將刪除'引用'說明符。
只要刪除你的'&'; PHP是_smarter_而不是它看起來第一眼。 –
@AlmaDo:謝謝,我的確傾向於遵循你的'修行路線'。但問題是,智能多少? – CapelliC
它更聰明,就像[this](https://www.youtube.com/watch?v=_YZIBWQr_yk) –