Burada NULL atamak için PHP ile iyi mi?

3 Cevap

Örnek:

public function prepare($sql, &$p = NULL) {

p referans olarak atanır. Ben varsayılan olarak burada güvenle null atayabilirsiniz emin değilim. Bu durumda tamam mı?

3 Cevap

Neden başvuru tarafından geçirilen bir parametre için varsayılan bir değere sahip istersiniz? Temel noktası değil pass-by-reference Eğer arayanın kapsamında orijinal değişken değiştirebilirsiniz? Varsayılan bir değeri vardır Yani eğer, o zaman arayanın kapsamında değişen bir şey değil, yani ne anlamı var?

Kod bile E_ALL & ayarlanmış error_reporting ile mükemmel şekilde çalışacaktır E_STRICT.

Ve null bir varsayılan değere sahip tüm pass-by-reference ile ilgili, ben sadece isteğe bağlı bir değişken olarak görmek ve şu Tamam. Kesinlikle php şeyler sizin için bu tür kullanımı hakkında oldukça akıllı çünkü gerçekten referansa ihtiyacınız olup olmadığını kendinize sormalısınız!

derlemek ve görmek :)

Fonksiyon $ p varlık NULL ile düzgün çalışabilir, o zaman herhangi bir sorun yok.