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.
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:
48Kopya 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;
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators