return türü belirtme
Fonksiyonun dönüş türünü : type sözdizimiyle bildirmeyi öğrenirsin.
Dönüş türü
Dönüş türü (return type), fonksiyonun döndürdüğü değerin türünü imzada belirtmektir. Kapanış parantezinden sonra : tür biçiminde yazılır.
Örnek: function square(int $n): int { return $n * $n; }. Burada : int fonksiyonun mutlaka tam sayı döndürdüğünü bildirir. return $n * $n; tam sayı verdiğinden uyumludur; ama return "metin"; yazılırsa tür uyuşmazlığından hata alınır.
void dönüş türü
Bazı fonksiyonlar değer döndürmez, yalnızca bir yan etki yapar (ekrana yazdırma, dosyaya yazma). Bunun için void dönüş türü kullanılır.
Örnek: function logMsg(string $msg): void { echo $msg; }. Burada echo bir değer döndürmediğinden fonksiyon da değer döndürmez; : void bunu açıkça bildirir. Void bir fonksiyondan return; ile erken çıkılabilir ama return $x; yazılamaz.
Uygulama Sayının karesini al
square adında, int $n parametreli ve : int dönüş türüne sahip bir fonksiyon tanımla. Gövdede return $n * $n; yaz. Sonra echo square(7) . "\n"; ile sonucu yazdır.
Örnek çözümü göster
int { ... } tanımla, gövdeye return $n * $n; yaz, sonra echo square(7) . "\n"; ile çağır.
Örnek çözüm:
<?php
// square fonksiyonunu tanımla ve çağır
function square(int $n): int {
return $n * $n;
}
echo square(7) . "\n";
Kendini test et
-
Dönüş türünü tamamla
function add(int $a, int $b)____ { return $a + $b; }Cevabı göster
function add(int $a, int $b): int { return $a + $b; } -
Aşağıdaki kodun çıktısı nedir?
function square(int $n): int { return $n * $n; } echo square(6);- 12
- 36
- 6
- int
Cevabı göster
36 — Doğru. 6 * 6 = 36; : int dönüş türü çıktıyı değiştirmez.
-
Dönüş türlerini eşle
- : int
- Tam sayı döndürür
- : string
- Dize döndürür
- : void
- Değer döndürmez