Birden fazla parametre
Birden fazla parametre tanımlayıp sırasıyla çağırmayı öğrenirsin.
Birden fazla parametre
Bir fonksiyon birden fazla parametre alabilir. Parametreler parantez içinde virgülle ayrılır ve her biri kendi adıyla tanımlanır.
Örnek: function formatName($first, $last) { return $first . " " . $last; }. Burada iki parametre vardır: $first ve $last. Çağrıda argümanlar sırayla eşleşir: formatName("Ali", "Yılmaz") çağrısında "Ali" $first'e, "Yılmaz" $last'a geçer.
Parametre sırası önemlidir
Argümanlar parametrelere pozisyonlarına göre eşleşir: ilk argüman ilk parametreye, ikinci argüman ikinci parametreye geçer. Sıra yanlışsa sonuç da yanlış olur.
Örneğin function divide($a, $b) { return $a / $b; } tanımında divide(10, 2) 5 döndürür; ama divide(2, 10) 0.2 döndürür. Hangi argümanın hangi parametreye gittiğini düşünmek, sıralı parametrelerde önemlidir.
Uygulama Ad ve soyadı birleştir
formatName adında, $first ve $last parametreli bir fonksiyon tanımla. Gövdede return $first . " " . $last; yaz. Sonra echo formatName("Ali", "Yılmaz") . "\n"; ile sonucu yazdır.
Örnek çözümü göster
function formatName($first, $last) { ... } tanımla, gövdeye return $first . " " . $last; yaz, sonra echo formatName("Ali", "Yılmaz") . "\n"; ile çağır.
Örnek çözüm:
<?php
// formatName fonksiyonunu tanımla ve çağır
function formatName($first, $last) {
return $first . " " . $last;
}
echo formatName("Ali", "Yılmaz") . "\n";
Kendini test et
-
İki parametreli fonksiyonu tamamla
function add(____) { return $a + $b; }Cevabı göster
function add($a, $b) { return $a + $b; } -
Aşağıdaki kodun çıktısı nedir?
function formatName($first, $last) { return $first . " " . $last; } echo formatName("Ali", "Yılmaz");- Ali Yılmaz
- Yılmaz Ali
- AliYılmaz
- Ali, Yılmaz
Cevabı göster
Ali Yılmaz — Doğru. İlk argüman $first, ikinci argüman $last parametresine geçer.
-
Çok parametreli kavramları eşle
- Virgül
- Parametreleri ayırır
- Sıra
- Argümanlar sırayla eşleşir
- formatName($first, $last)
- İki parametreli fonksiyon