Poin Halus return di PHP
Setelah pernyataan return dieksekusi
- fungsi akan mengakhiri eksekusinya. Artinya:
setelah return dieksekusi, kode apa pun setelahnya
tidak akan dijalankan.
Lihat contoh:
<?php
function func($num) {
return $num * $num;
echo '!'; // kode ini tidak akan pernah dieksekusi
}
$res = func(3);
?>
Ini bukan berarti sebuah fungsi harus hanya memiliki
satu return. Tetapi hanya satu dari return tersebut
yang akan dieksekusi.
Pada contoh berikut, tergantung pada nilai parameternya, baik return pertama maupun return kedua yang akan dieksekusi:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // akan menampilkan '+'
echo func(-3); // akan menampilkan '-'
?>
Apa yang akan ditampilkan di layar sebagai hasil dari menjalankan kode berikut:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Jelaskan alasannya.
Apa yang akan ditampilkan oleh setiap echo sebagai hasil
dari menjalankan kode berikut:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Jelaskan alasannya.
Apa yang akan ditampilkan oleh setiap echo sebagai hasil
dari menjalankan kode berikut:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Jelaskan alasannya.