Instruksi return dalam PHP
Misalkan kita memiliki fungsi yang menampilkan kuadrat dari angka yang diteruskan ke layar:
<?php
function func($num) {
echo $num * $num;
}
func(3); // akan menampilkan 9
?>
Misalkan kita tidak ingin menampilkan nilai ke layar, tapi merekamnya ke dalam suatu variabel, seperti ini:
<?php
$res = func(3); // dalam variabel $res sekarang 9
?>
Untuk ini, dalam PHP terdapat instruksi khusus
return, yang memungkinkan untuk menentukan
nilai yang dikembalikan oleh fungsi. Kata
mengembalikan diartikan sebagai nilai
yang akan ditulis ke dalam variabel, jika fungsi yang dipanggil
diassign ke variabel tersebut.
Jadi, mari kita tulis ulang fungsi kita sehingga fungsi tersebut tidak menampilkan hasil ke layar, tapi mengembalikannya ke variabel:
<?php
function func($num) {
return $num * $num;
}
?>
Sekarang mari kita rekam hasil kerja fungsi ke dalam variabel:
<?php
$res = func(3);
?>
Setelah data direkam ke dalam variabel, data tersebut dapat, misalnya, ditampilkan ke layar:
<?php
$res = func(3);
echo $res; // akan menampilkan 9
?>
Atau data tersebut bisa diubah terlebih dahulu, lalu ditampilkan ke layar:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // akan menampilkan 10
?>
Kita juga bisa langsung melakukan tindakan tertentu dengan hasil kerja fungsi sebelum merekamnya ke dalam variabel:
<?php
$res = func(3) + 1;
echo $res; // akan menampilkan 10
?>
Kita dapat memanggil fungsi kita beberapa kali untuk angka yang berbeda:
<?php
$res = func(2) + func(3);
echo $res; // akan menampilkan 13
?>
Hasilnya tidak harus direkam ke dalam variabel, tapi bisa langsung ditampilkan ke layar:
<?php
echo func(3); // akan menampilkan 9
?>
Buatlah fungsi yang menerima sebuah angka sebagai parameter,
dan mengembalikan pangkat tiga dari angka tersebut. Dengan menggunakan
fungsi ini, temukan pangkat tiga dari angka 3 dan
rekamlah ke dalam variabel $res.
Dengan menggunakan fungsi yang telah Anda buat, temukan
jumlah dari pangkat tiga angka 2 dan angka 3
dan rekamlah ke dalam variabel $res.