Değiştirmek ve yinelenen argümanlar ne zaman?

3 Cevap php

3 Cevap

PHP'nin sıkıntılar biri API really tutarsız olmasıdır. Örneğin:

  • Tutarsız parametre sipariş (iğne, samanlık);
  • Çizgi tutarsız kullanımı. Bazı işlevler bile başka bir parçası değil, bir çizgi kullanmak.

Ben pass-by-reference kopya şey vs aynı gemide ölçüde olduğunu düşünüyorum.

Ben kullanıcı niyet muhtemelen burada en önemli şey olduğunu düşünüyorum. Bu seçtiğiniz özel örnekte çok açıktır, ama genel olarak ben bir API tasarlarken kullanıcı (yeni inşa dönüş değerleri vs yıkıcı yerinde değişiklik) ne beklenir düşünmek isterdim olduğunu tahmin ediyorum değil .

Ben onu daha güvenli bir varsayım olarak pass-by-value, return copy yapışmasını tavsiye ederim. Pass-by-reference, args modified sadece 2 ayrı operasyonlar var oluyor mantıklı, örneğin shift, dizi modifiye edilmiş ancak burada birinci eleman return ed