Pernyataan return dalam PHP
Katakan kita mempunyai fungsi yang memaparkan kuasa dua nombor yang dilalui:
<?php
function func($num) {
echo $num * $num;
}
func(3); // akan memaparkan 9
?>
Katakan kita ingin menyimpan nilai tersebut ke dalam sesuatu pembolehubah, dan bukan memaparkannya, seperti berikut:
<?php
$res = func(3); // dalam pembolehubah $res sekarang 9
?>
Untuk ini, PHP mempunyai pernyataan khas
return yang membolehkan kita menentukan
nilai yang dipulangkan oleh fungsi. Perkataan
memulangkan merujuk kepada nilai
yang akan ditulis ke dalam pembolehubah jika fungsi
yang dipanggil diassign kepadanya.
Jadi, mari kita tulis semula fungsi kita supaya ia tidak memaparkan hasilnya, sebaliknya memulangkannya ke pembolehubah:
<?php
function func($num) {
return $num * $num;
}
?>
Sekarang mari kita catat hasil tugas fungsi ke dalam pembolehubah:
<?php
$res = func(3);
?>
Selepas data dicatat ke dalam pembolehubah, ia boleh, sebagai contoh, dipaparkan:
<?php
$res = func(3);
echo $res; // akan memaparkan 9
?>
Atau data tersebut boleh diubah terlebih dahulu, kemudian barulah dipaparkan:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // akan memaparkan 10
?>
Anda juga boleh terus melakukan beberapa tindakan dengan hasil fungsi sebelum menulisnya ke dalam pembolehubah:
<?php
$res = func(3) + 1;
echo $res; // akan memaparkan 10
?>
Anda boleh memanggil fungsi kita beberapa kali untuk nombor yang berbeza:
<?php
$res = func(2) + func(3);
echo $res; // akan memaparkan 13
?>
Anda tidak perlu mencatat hasilnya dalam pembolehubah, anda boleh terus memaparkannya:
<?php
echo func(3); // akan memaparkan 9
?>
Buat fungsi yang menerima nombor sebagai parameter,
dan memulangkan kuasa tiga nombor tersebut. Dengan menggunakan
fungsi ini, cari kuasa tiga bagi nombor 3 dan
catatkannya dalam pembolehubah $res.
Dengan menggunakan fungsi yang anda buat, cari
hasil tambah kuasa tiga bagi nombor 2 dan nombor 3
dan catatkannya dalam pembolehubah $res.