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!