Bazen bir tek giriş, bu işlevin tüm girişler içeren bir ilişkisel dizi ile bir PHP işlevini yazacağım. Bu tür girdilerin doğru sırasını hatırlamak zorunda değil gibi faydaları vardır, ama aynı zamanda çok daha kolay büyük codebases değişiklikleri uygulamak yapar fark ettik; Ben başka bir değişken eklemeniz gerekir, ve bu değişken 4 veya 5 önceden mevcut fonksiyonları geçmek olduğunda ben sadece dizide sopa ve bunu iletmekten zaman, çok daha kolay bulunuyor.
Benim sorum bu yaptığını bir dezavantajı var, nedir?
Bir dezavantajı muhtemelen olduğuna inanıyorum beni neden, ben nadiren işlevleri örneklerde bu şekilde yazılmış görmek, ya da açık kaynak kullanmam. Eğer orada isn't bir sebebi tüm fonksiyonlarını bu şekilde yazmak değil o zaman bunu yapmak için değil mi?
UPDATE
Tüm cevaplar için teşekkürler. Iki önemli sorun göze çarpıyor gibi görünüyor:
Code readability - imkansız Ne için olduklarını bir işlevi girmeden ne değişkenler anlatmak ve
Variable creep - sonraki bir işlevi sıçrayan kitlesel diziler ile rüzgar misiniz; Kimse onları gerekmez işlevlerine parametreler vermemelisiniz
Hem ben düşünmedim büyük noktaları Hangi.
Bir de genel özü görünüyor bu bir sorun olduğunu kodu, muhtemelen bir sınıfa dönüştürülmesi gerekir. Ne yazık ki bu özel projede böyle bir üstlenmeden kapsamı dışındadır, ama ben de Bill Karwin çözümü iyi olduğunu düşünüyorum - isteğe bağlı değişkenler dizisi geçmek