Bu işlevleri amacı ne bağlıdır. Onun ekspres amacı girişini değiştirmek için ise başvurular kullanır. Amaç giriş ve not girişini değiştirmek için dayalı bazı verileri hesaplamak için ise, elbette düzenli bir return
kullanın.
Örneğin alın array_push
a>:
int array_push(array &$array, mixed $var[, mixed $...])
Bu fonksiyonun ekspres amacı bir dizi değiştirmek için. Bu itti değerler dahil orijinal dizi ve bunun bir kopyasını hem de ihtiyaç olduğunu düşüktür.
array_push($array, 42); // most likely use case
// if you really need both versions, just do:
$old = $array;
array_push($array, 42);
array_push
başvuruları almadı eğer, bunu yapmak gerekir:
// array_push($array, $var[, $...])
$array = array_push($array, 42); // quite a waste to do this every time
Öte yandan, böyle bir saf hesaplama fonksiyonu pow
a> orijinal değerini değiştirmek gerekir:
number pow(number $base, number $exp)
Muhtemelen bozulmadan orijinal sayısını tutmak ve sadece buna dayalı bir sonuç hesaplamak istediğiniz bir bağlamda, bu işlevi kullanmak daha olasıdır. pow
orijinal sayısını değişiklikte bu durumda bir sıkıntı olurdu.
$x = 123;
$y = pow($x, 42); // most likely use case
pow
referanslar aldı, bunu yapmak gerekir:
// pow(&$base, $exp)
$x = 123;
$y = $x; // nuisance
pow($y, 42);