Değer Döndürme
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.
Görev
Kolayİki satır girdi oku:
- Bir dikdörtgenin tabanını temsil eden bir sayı (örneğin,
5) - 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:
48Kendin 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;
?>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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi