VnexTR: Bilişim Forumu

Tam Versiyon: PHP Parametrelere varsayılan değer verme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Parametreli bir fonksiyon yaptığımızda sorunsuz çalışabilmesi için tüm parametrelerin girilmesi gerekir. Mesela yukarıda verdiğimiz topla fonksiyonunu topla(1); şeklinde çalışmaya kalktığımızda PHP hata verecektir.
 
Çünkü fonksiyonu 2 tane parametre ile çalışmak üzere tasarladık. Ama bu durumlara bir istisna sağlayarak parametrelerimize varsayılan değer atayıp, parametresiz de çalışmalarını sağlayabiliriz.

Şimdi varsayılan parametreli bir fonksiyon yapalım:
PHP Kod:
function hosgeldin($isim 'Misafir') {
   echo 'Hoşgeldin ' $isim '! ';
}
 
hosgeldin
();
hosgeldin('Musa'); 

Örnekte hosgeldin() fonksiyonunu ilk olarak parametresiz, ikinci olarak da parametreli çalıştırdık. Bu durumda fonksiyonun parametresini tanımladığımız yerde hosgeldin($isim = ‘misafir’) şeklinde parametreye varsayılan değer atadığımız için boş bıraktığımızda o parametreye bu değeri verecektir. Yani ekranın çıktısı aşağıdaki gibi olacaktır:
PHP Kod:
Hoşgeldin Misafir!
Hoşgeldin Musa
Teşekkürler