Flag dalam Fungsi PHP
Dalam fungsi, flag dapat digunakan
secara implisit dengan menggunakan instruksi
return. Mari kita lihat
bagaimana cara melakukannya. Misalkan kita memiliki
fungsi berikut yang memeriksa
apakah semua elemen array adalah bilangan
positif:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Mari kita tulis ulang kode fungsi menggunakan flag secara implisit:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Berikut cara kerjanya: jika elemen yang dicari
ditemukan dalam array - kita akan keluar dari fungsi
(dan juga dari perulangan) dengan menggunakan return.
Namun jika elemen yang dicari tidak ditemukan dalam array
- tidak akan ada keluar dari fungsi dan eksekusi
akan melanjutkan ke perintah return true. Dan
hasilnya, fungsi akan mengembalikan true
sebagai tanda bahwa semua elemen dalam array
adalah bilangan positif.
Buatlah fungsi yang parameternya akan menerima array berisi angka, dan memeriksa, apakah semua elemen dalam array tersebut merupakan bilangan genap.
Buatlah fungsi yang parameternya akan menerima sebuah angka dan memeriksa, apakah semua digit dalam angka tersebut merupakan bilangan ganjil.
Buatlah fungsi yang parameternya akan menerima sebuah array dan memeriksa, apakah dalam array tersebut terdapat dua elemen yang sama secara berurutan.