PHP Fonksiyonlarında Bayraklar
Fonksiyonlarda, return komutu
kullanılarak örtülü bir şekilde bayraklar
kullanılabilir. Nasıl yapıldığını
görelim. Diyelim ki, bir dizinin tüm
elemanlarının pozitif sayılar olup
olmadığını kontrol eden şu fonksiyonumuz
olsun:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Şimdi fonksiyonun kodunu bayrakların örtülü kullanımıyla yeniden yazalım:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Nasıl çalışıyor: Eğer dizide aranan
eleman bulunursa - return
ile fonksiyondan (ve döngüden de)
çıkılır. Ancak eğer dizide aranan
eleman bulunmazsa - fonksiyondan
çıkış olmaz ve yürütme return true
komutuna kadar ilerler. Ve fonksiyon,
dizideki tüm elemanların pozitif
olduğunun göstergesi olarak
true döndürmüş olur.
Parametre olarak sayı dizisi alan ve bu dizideki tüm elemanların çift sayı olup olmadığını kontrol eden bir fonksiyon yapın.
Parametre olarak bir sayı alan ve bu sayının tüm basamaklarının tek sayı olup olmadığını kontrol eden bir fonksiyon yapın.
Parametre olarak bir dizi alan ve bu dizide ardışık olarak aynı olan iki elemanın olup olmadığını kontrol eden bir fonksiyon yapın.