Banderas en funciones de PHP
En las funciones se pueden usar banderas
de forma implícita mediante la instrucción
return. Veamos
cómo se hace. Supongamos que tenemos la
siguiente función, que verifica
que todos los elementos del array sean números
positivos:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Reescribamos el código de la función usando banderas de forma implícita:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Así es como funciona: si se encuentra un elemento
adecuado en el array, saldremos de la función
(y también del ciclo) mediante return.
Pero si no se encuentra un elemento adecuado en el array,
no se producirá la salida de la función y la ejecución
llegará al comando return true. Y
resultará que la función devolverá true
como señal de que todos los elementos en el array
son positivos.
Cree una función que tome como parámetro un array con números y verifique que todos los elementos en este array sean números pares.
Cree una función que tome un número como parámetro y verifique que todos los dígitos de este número sean impares.
Cree una función que tome un array como parámetro y verifique si en este array hay dos elementos iguales consecutivos.