Bendera dalam Fungsi PHP
Dalam fungsi, anda boleh menggunakan bendera
secara tersirat dengan menggunakan arahan
return. Mari kita lihat
bagaimana ia dilakukan. Katakan kita mempunyai
fungsi berikut yang memeriksa
sama semua elemen array ialah nombor
positif:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Mari kita tulis semula kod fungsi dengan menggunakan bendera secara tersirat:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Begini cara kerjanya: jika elemen yang dicari
ditemui dalam array - kita akan keluar dari fungsi
(dan juga dari gelung) dengan menggunakan return.
Tetapi jika elemen yang dicari tidak ditemui dalam array
- tiada keluar dari fungsi yang akan berlaku dan pelaksanaan
akan sampai kepada arahan return true. Dan
menjadikan fungsi mengembalikan true
sebagai tanda bahawa semua elemen dalam array
ialah positif.
Buat fungsi yang parameternya akan menerima array dengan nombor, dan memeriksa, sama semua elemen dalam array ini merupakan nombor genap.
Buat fungsi yang parameternya akan menerima nombor dan memeriksa, sama semua digit nombor ini merupakan nombor ganjil.
Buat fungsi yang parameternya akan menerima array dan memeriksa, adakah dalam array ini dua elemen yang sama berturut-turut.