Příznaky ve funkcích PHP
Ve funkcích lze používat příznaky
v implicitní formě pomocí instrukce
return. Podívejme se,
jak se to dělá. Předpokládejme, že máme
následující funkci, která kontroluje,
zda jsou všechny prvky pole kladná
čísla:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Nyní přepíšeme kód funkce pomocí implicitního použití příznaků:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Jak to funguje: pokud se v poli najde
požadovaný prvek - opustíme funkci
(a také cyklus) pomocí return.
Pokud se však v poli požadovaný prvek
nenajde - k opuštění funkce nedojde a provedení
dospěje k příkazu return true. A
vyjde to tak, že funkce vrátí true
jako znamení, že všechny prvky v poli
jsou kladné.
Vytvořte funkci, která bude parametrem přijímat pole s čísly a kontrolovat, zda jsou všechny prvky v tomto poli sudá čísla.
Vytvořte funkci, která bude parametrem přijímat číslo a kontrolovat, zda jsou všechny číslice toho čísla liché.
Vytvořte funkci, která bude parametrem přijímat pole a kontrolovat, zda jsou v tomto poli dva stejné prvky za sebou.