PHP'de return Deyimi
Diyelim ki, kendisine iletilen sayının karesini ekrana yazdıran bir fonksiyonumuz var:
<?php
function func($num) {
echo $num * $num;
}
func(3); // 9 yazdırır
?>
Diyelim ki değeri ekrana yazdırmak yerine, bir değişkene şu şekilde kaydetmek istiyoruz:
<?php
$res = func(3); // $res değişkeninde artık 9 var
?>
Bunun için PHP'de, fonksiyonun döndürdüğü
değeri belirtmemize olanak tanıyan özel bir deyim
return bulunur.
Döndürmek kelimesiyle kastedilen, eğer
çağrılan fonksiyon bir değişkene atanırsa, o
değişkene yazılacak olan değerdir.
Öyleyse, fonksiyonumuzu sonucu ekrana yazdırmak yerine, bir değişkene döndürecek şekilde yeniden yazalım:
<?php
function func($num) {
return $num * $num;
}
?>
Şimdi fonksiyonun çalışma sonucunu bir değişkene kaydedelim:
<?php
$res = func(3);
?>
Veriler değişkene kaydedildikten sonra, örneğin ekrana yazdırılabilir:
<?php
$res = func(3);
echo $res; // 9 yazdırır
?>
Veya önce bu veriler bir şekilde değiştirilebilir, ardından ekrana yazdırılabilir:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // 10 yazdırır
?>
Değişkene kaydetmeden önce fonksiyonun sonucu ile hemen bazı işlemler yapılabilir:
<?php
$res = func(3) + 1;
echo $res; // 10 yazdırır
?>
Fonksiyonumuz farklı sayılar için birden fazla kez çağrılabilir:
<?php
$res = func(2) + func(3);
echo $res; // 13 yazdırır
?>
Sonuç bir değişkene kaydedilmek zorunda değildir, doğrudan ekrana yazdırılabilir:
<?php
echo func(3); // 9 yazdırır
?>
Parametre olarak bir sayı alan ve bu sayının
kübünü döndüren bir fonksiyon yapın. Bu
fonksiyonu kullanarak 3 sayısının kübünü
bulun ve $res değişkenine kaydedin.
Oluşturduğunuz fonksiyonu kullanarak 2
sayısının ve 3 sayısının küplerinin
toplamını bulun ve $res değişkenine kaydedin.