Flag nelle funzioni PHP
Nelle funzioni è possibile utilizzare i flag
in modo implicito tramite l'istruzione
return. Vediamo come si fa.
Supponiamo di avere la seguente funzione,
che verifica che tutti gli elementi dell'array
siano numeri positivi:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Riscriviamo il codice della funzione utilizzando i flag in modo implicito:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Funzionamento: se nell'array viene trovato
un elemento che soddisfa la condizione - usciamo
dalla funzione (e anche dal ciclo) con return.
Ma se nell'array non viene trovato alcun elemento
che soddisfi la condizione - non ci sarà uscita
anticipata dalla funzione e l'esecuzione raggiungerà
il comando return true. Risulterà quindi
che la funzione restituirà true
come segno che tutti gli elementi nell'array
sono positivi.
Crea una funzione che accetti come parametro un array di numeri e verifichi che tutti gli elementi in questo array siano numeri pari.
Crea una funzione che accetti come parametro un numero e verifichi che tutte le cifre di questo numero siano dispari.
Crea una funzione che accetti come parametro un array e verifichi se in questo array ci sono due elementi identici consecutivi.