Fonksiyonlarını sort
and array_reverse
a> düşünün.
Diğer bir yeni bir sürümünü dönmek ise neden bir, değişken geçti değiştirebilir ki?
$a = array(3, 1, 2);
sort($a);
// $a === array(1, 2, 3)
array_reverse($a);
// $a === array(1, 2, 3)
sort
gibi kolayca array_reverse
için değiştirilmiş bir argüman kopyasını, ve tersi dönmek için yazılmış olabilir.
Ben soruyorum neden ben karar vermek için herhangi bir kurallar var olmadığını bilmek istiyorum çünkü olup olmadığını "pass-by-value, modify and return" yaklaşımı vs "pass-by-reference and modify" yaklaşımı kullanarak yazma fonksiyonları.