Boş bir dizi dönmek. Sizin iki seçenekten karmaşıklığını karşılaştırın
- Boş bir dizi döndürür ve tam bir VEYA ile bu birleştirme
- Null döndürebilir, bu değişken kontrol, bir değişkende getiri depolamak ve daha sonra gerekirse birleştirmek.
Bir işlevi yazdığınızda, sizden başka kişiler (bu ne yaptığını geçerli hiç bir fikrim var 6 ileri ayın sizi dahil) kullanmak için gidiyoruz. Eğer boş dönerseniz, sizin işlevini kullanarak birisi bir dizi dönmek olmayabilir, bu yüzden her zaman onlar işlevini kullanın ardından is_array
veya is_set
bir sürü kendi değişkenleri sarmak için gereken bilmesi gerekir denetler. Bu yolda kodunu korumak için daha zor yol açar, ya da bir boş döndüğünde değil bir dizi döner zaman app / sistem çalışır çalışır, ama hata. Sizin işlevi her zaman bir dizi döndürür, insanların güvenli bir dizi bekliyor işlevlerine iletebilirsiniz. (Güçlü tip yaptırım bazı savunucuları, PHP nefret budur. Java gibi bir dilde bu etmez mutlu çünkü fonksiyonlar have şey belirli bir dönüş türü)
Performans size dikkat övgüye değer olduğunu, ancak genel olarak dizi işleme fonksiyonları inşa oldukça iyi ayarlanmış ve sadece zaman küçük bir yüzdesini darboğaz olacak. Gün kod çalıştıran gün, değişkenlerin değerini kontrol etmek ve bir sıfır eleman dizide birleştirilmesi performans faydaları önemsiz olacak.
Temiz API, kriter ile gitmek, ve sonra bir performans sorunu görmeye başlamak belirli durumlarda optimize.