Drapeaux dans les fonctions PHP
Dans les fonctions, il est possible d'utiliser des drapeaux
de manière implicite à l'aide de l'instruction
return. Voyons
comment cela est fait. Supposons que nous ayons
la fonction suivante, qui vérifie
que tous les éléments du tableau sont des nombres
positifs :
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Réécrivons le code de la fonction en utilisant les drapeaux de manière implicite :
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Comment cela fonctionne : si un élément recherché
est trouvé dans le tableau - nous quitterons la fonction
(et aussi la boucle) avec return.
Mais si l'élément recherché n'est pas trouvé dans le tableau
- la sortie de la fonction n'aura pas lieu et l'exécution
atteindra la commande return true. Et
il se trouvera que la fonction renverra true
comme signe que tous les éléments du tableau
sont positifs.
Créez une fonction qui prendra en paramètre un tableau de nombres et vérifiera que tous les éléments de ce tableau sont des nombres pairs.
Créez une fonction qui prendra en paramètre un nombre et vérifiera que tous les chiffres de ce nombre sont impairs.
Créez une fonction qui prendra en paramètre un tableau et vérifiera s'il existe dans ce tableau deux éléments identiques consécutifs.