Perulangan dan return dalam PHP
Misalkan kita memiliki fungsi yang mengembalikan jumlah
angka dari 1 hingga 5:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // akan menampilkan 15
?>
Sekarang misalkan kita menempatkan return
di dalam perulangan, seperti ini:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
Dalam kasus ini, perulangan hanya akan berjalan satu
iterasi dan akan terjadi keluar otomatis
dari fungsi (dan sekaligus dari perulangan). Dan dalam satu
iterasi perulangan, variabel $sum akan berisi
hanya angka 1, bukan seluruh jumlah yang dibutuhkan.
Apa yang akan ditampilkan di layar sebagai hasil dari eksekusi kode berikut:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
Jelaskan mengapa.
Apa yang ingin dilakukan oleh penulis kode ini? Perbaiki kesalahan penulis.