CodeBlanks Logo Icon CodeBlanks

return türü belirtme

PHP kursu · Başlangıç · Ders 81/116

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

  1. 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; }
  2. 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.

  3. 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

Başlangıç bölümündeki tüm dersler