Menu
Coddy logo textTech

Returning Values

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 63 / 71.

Şimdiye kadar oluşturduğumuz fonksiyonlar echo kullanarak çıktıyı doğrudan görüntüler. Ama genellikle bir fonksiyonun bir şey hesaplayıp sonucu size geri vermesini istersiniz, böylece onu kodunuzun başka bir yerinde kullanabilirsiniz. İşte burada return ifadesi devreye girer.

return deyimi, fonksiyonun çağrıldığı yere bir değer döndürür:

<?php
function add($a, $b) {
    return $a + $b;
}

$result = add(5, 3);
echo $result;
?>

Bu 8 çıktısını verir. Fonksiyon içindeki toplamı yazdırmak yerine, onu döndürüyoruz. Çağıran kod bu değeri alır ve $result'e depolar.

Değer döndürmek fonksiyonları çok daha çok yönlü hale getirir. Döndürülen değeri hesaplamalarda kullanabilir, diğer fonksiyonlara geçirebilir veya sonradan kullanmak üzere saklayabilirsiniz:

<?php
function double($num) {
    return $num * 2;
}

echo double(5) + double(3);
?>

Bu 16 (10 + 6) çıktısını verir. double() fonksiyonuna yapılan her çağrı, toplama işleminde kullanılan bir değer döndürür.

Bilmeniz gereken önemli bir şey: PHP bir return ifadesine ulaştığında, fonksiyon hemen durur. return'den sonraki herhangi bir kod çalıştırılmayacaktır.

challenge icon

Görev

Kolay

İki satır girdi oku:

  1. Bir dikdörtgenin tabanını temsil eden bir sayı (örneğin, 5)
  2. Bir dikdörtgenin yüksekliğini temsil eden bir sayı (örneğin, 3)

calculateArea adında bir fonksiyon oluşturun; bu fonksiyon iki parametre kabul etsin: $base ve $height. Fonksiyon, dikdörtgenin alanını (taban × yükseklik) döndürmelidir.

Fonksiyonu girdi değerleriyle çağırın, döndürülen değeri bir değişkende saklayın ve sonucu yazdırın.

Örnek 1:

Eğer girdiler 5 ve 3 ise, çıktı şu olmalıdır:

15

Örnek 2:

Eğer girdiler 10 ve 7 ise, çıktı şu olmalıdır:

70

Örnek 3:

Eğer girdiler 12 ve 4 ise, çıktı şu olmalıdır:

48

Kopya kağıdı

return ifadesi, fonksiyonun çağrıldığı yere bir değer geri gönderir ve sonucu kodunuzun başka bir yerinde kullanmanıza olanak tanır:

<?php
function add($a, $b) {
    return $a + $b;
}

$result = add(5, 3);
echo $result; // Outputs: 8
?>

Geri dönen değerler hesaplamalarda kullanılabilir veya diğer fonksiyonlara geçirilebilir:

<?php
function double($num) {
    return $num * 2;
}

echo double(5) + double(3); // Outputs: 16
?>

PHP bir return ifadesine ulaştığında, fonksiyon hemen durur. return sonrasındaki herhangi bir kod çalıştırılmaz.

Kendin dene

<?php
// Girdi oku
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));

// TODO: calculateArea adında $base ve $height parametrelerini kabul eden bir fonksiyon oluşturun
// Fonksiyon alanı döndürmelidir (taban × yükseklik)


// TODO: Fonksiyonu giriş değerleriyle çağırın ve sonucu bir değişkende saklayın


// Sonucu çıktı verin
echo $result;
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler