PHP-da return instruksiyasi
Faraz qilaylik, bizda berilgan sonning kvadratini ekranga chiqaruvchi funksiya bor:
<?php
function func($num) {
echo $num * $num;
}
func(3); // 9 ni chiqaradi
?>
Faraz qilaylik, biz qiymatni ekranga chiqarmasdan, biron o'zgaruvchiga quyidagicha yozishni xohlaymiz:
<?php
$res = func(3); // endi $res o'zgaruvchisida 9
?>
Buning uchun PHP-da maxsus return instruksiyasi mavjud,
bu funksiya qaytaradigan qiymatni ko'rsatish imkonini beradi.
Qaytaradi so'zi bilan, agar chaqirilgan funksiyani
o'zgaruvchiga tayinlasak, qaysi qiymat o'zgaruvchiga yozilishini
tushuniladi.
Shunday qilib, keling funksiyamizni natijani ekranga chiqarmasdan, balki uni o'zgaruvchiga qaytaradigan qilib qayta yozamiz:
<?php
function func($num) {
return $num * $num;
}
?>
Keling endi funksiya ishlash natijasini o'zgaruvchiga yozamiz:
<?php
$res = func(3);
?>
Ma'lumotlar o'zgaruvchiga yozilgandan so'ng, ularni, masalan, ekranga chiqarish mumkin:
<?php
$res = func(3);
echo $res; // 9 ni chiqaradi
?>
Yoki avval ushbu ma'lumotlarni o'zgartirish mumkin, keyin esa ularni ekranga chiqarish mumkin:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // 10 ni chiqaradi
?>
O'zgaruvchiga yozishdan oldin funksiya ishlash natijasi bilan darhol biron bir amalni bajarish mumkin:
<?php
$res = func(3) + 1;
echo $res; // 10 ni chiqaradi
?>
Funksiyamizni turli sonlar uchun bir necha marta chaqirish mumkin:
<?php
$res = func(2) + func(3);
echo $res; // 13 ni chiqaradi
?>
Natijani o'zgaruvchiga yozmasdan, darhol ekranga chiqarish mumkin:
<?php
echo func(3); // 9 ni chiqaradi
?>
Parametr sifatida sonni qabul qiladigan va shu sonning
kubini qaytaradigan funksiya yarating. Ushbu funksiya
yordamida 3 sonining kubini toping va uni
$res o'zgaruvchisiga yozing.
Yaratgan funksiyangiz yordamida 2 soni va
3 soni kublari yig'indisini toping va uni
$res o'zgaruvchisiga yozing.