referans dizi geçmek

2 Cevap

fonksiyonlarda parametre olarak dizileri kullanırken, ben referans veya değer onları geçmek gerekir? Ya da o kadar önemi yok mu?

2 Cevap

Normalde değeriyle geçmelidir.

Eğer bir yerde diziyi değiştirmeniz gerekiyorsa, sadece yerine yenisini dönen daha, olması başvuru geçmelidir.

PHP kopya-on-write kullandığı için bir dizi okurken referans geçen herhangi bir performans yararı yoktur,

Performansını maksimize ilgileniyorsanız, bir hız testi yapın. Nedeniyle PHP optimizasyonlar için referans geçirerek (ancak davranışı da farklı olduğunu unutmayın!) Genellikle dizi değiştirmek yalnızca değeriyle geçirmeden daha hızlıdır.

Değerine göre Passing (yan etkileri kodu karmaşıklık ve hataların ortak kaynağıdır) ve bu ve diğer reasins için, bu "daha iyi tarzı" bir fonksiyonun yan etkilerini azaltmaya yardımcı olur.

Peki, bunu yapmak için iyi bir neden var sadece referans geçmek.