Bir fonksiyon normalde bir değer döndürebilir, ancak bu değer tek bir türde olmalıdır. Ancak, birden fazla değer döndürmek istiyorsanız, bu değerleri bir dizi veya nesne içinde gruplayabilirsiniz. İşte bu konsepti kullanarak bir fonksiyonda birden fazla değer döndürme örneği:
Dizi İle Birden Fazla Değer Döndürme:
function kareKup($sayi) {
$kare = $sayi * $sayi;
$kup = $sayi * $sayi * $sayi;
// Dizi içinde birden fazla değer döndürme
return [$kare, $kup];
}
$sonuclar = kareKup(3);
echo "Kare: " . $sonuclar[0] . ", Küp: " . $sonuclar[1];
Bu örnekte, kareKup
adlı bir fonksiyon tanımlanmıştır. Bu fonksiyon, aldığı sayının karesini ve küpünü hesaplar ve bu iki değeri bir dizi içinde döndürür. Fonksiyon çağrıldığında elde edilen değerleri dizi içinden alarak kullanabilirsiniz.
Asociative Dizi İle Birden Fazla Değer Döndürme:
function kareKup($sayi) {
$kare = $sayi * $sayi;
$kup = $sayi * $sayi * $sayi;
// Asosiyatif dizi içinde birden fazla değer döndürme
return ["kare" => $kare, "kup" => $kup];
}
$sonuclar = kareKup(3);
echo "Kare: " . $sonuclar["kare"] . ", Küp: " . $sonuclar["kup"];
Bu örnekte, kareKup
fonksiyonu, değerleri "kare" ve "kup" isimli anahtarlarla ilişkilendirilmiş bir asosiyatif dizi içinde döndürür. Bu şekilde, dönen değerlerin ne anlama geldiğini daha açık bir şekilde ifade edebilirsiniz.
Alternatif olarak, nesne kullanarak da birden fazla değeri döndürebilirsiniz, ancak bu daha gelişmiş bir konsepttir.