- Řídicí struktury v PHP jsou nezbytné pro řízení toku programu.
- Pomáhají s rozhodováním a opakováním akcí za různých podmínek.
- Dobré zvládnutí optimalizuje výkon a čitelnost kódu.
- Mezi nejběžnější struktury patří if/else, switch, while, for a foreach.
Řídící struktury v PHP
Řídicí struktury v PHP jsou základní prvky, které vám umožňují řídit tok provádění vašeho kódu. Tyto struktury vám pomáhají činit rozhodnutí, opakovat akce a efektivně zvládat různé situace. Níže uvádíme a analyzujeme 10 řídicích struktur v PHP.
| Struktura řízení | popis |
|---|---|
| pokud / jinak | Umožňuje spustit blok kódu, pokud je splněna určitá podmínka, a další blok, pokud není splněna. |
| přepnout | Vyhodnocuje výraz a provádí různé případy v závislosti na hodnotě výrazu. |
| zatímco | Opakuje blok kódu, dokud je splněna daná podmínka. |
| dělat, zatímco | Podobně jako while, ale zajišťuje, že se blok kódu provede alespoň jednou před vyhodnocením podmínky. |
| for | Opakuje blok kódu zadaný početkrát pomocí řídicí proměnné. |
| pro každého | Iteruje prvky pole a umožňuje přístup ke každému prvku samostatně. |
| rozbít | Ukončí provádění bloku smyčky nebo přepínače. |
| pokračovat | Přejít na další iteraci smyčky a přeskočit zbytek kódu v aktuální iteraci. |
| goto | Umožňuje přejít na konkrétní značku v kódu. |
| zpáteční | Ukončí provádění funkce a vrátí hodnotu. |
1. struktura if/otherse
Struktura if/else je jedním z nejpoužívanějších v PHP. Umožňuje spustit blok kódu, pokud je splněna určitá podmínka, a další blok, pokud není splněna. Například:
$věk = 18;
pokud ($věk >= 18) {
echo "Jste plnoletý/á.";
} Else {
echo "Jste nezletilý.";
}
V tomto případě, pokud je proměnná $edad je větší nebo roven 18, zobrazí se zpráva „Jste plnoletí“. Jinak se zobrazí „Jste nezletilí“.
2. Struktura spínače
Struktura switch Je to užitečné, když máte více možných případů na základě hodnoty výrazu. Vyhodnotí výraz a provede různé bloky kódu v závislosti na shodě případu. Například:
$den = "Pondělí";
přepínač ($dia) {
případ „pondělí“:
echo "Šťastný začátek týdne!";
break;
případ „pátek“:
echo "Konečně je pátek!";
break;
default:
echo "Přeji hezký den.";
}
V tomto příkladu, pokud proměnná $dia Je „pondělí“, zobrazí se „Šťastný začátek týdne!“. Pokud je „Pátek“, zobrazí se „Konečně je pátek!“ Pokud se žádný případ neshoduje, blok se provede default a zobrazí se „Přeji hezký den“.
3. Zatímco struktura
Struktura while Používá se k opakování bloku kódu, pokud je splněna určitá podmínka. Podmínka je vyhodnocena před každou iterací. Například:
$čítač = 1;
zatímco ($counter <= 5) {
echo "Počítadlo: $counter ";
$counter++;
}
V tomto případě bude blok kódu spuštěn $contador je menší nebo rovna 5. Při každé iteraci se zobrazí aktuální hodnota. $contador a poté se zvýší o 1.
4. Struktura do-while
Struktura do-while je podobný while, ale zajistí, aby byl blok kódu proveden alespoň jednou před vyhodnocením podmínky. Podmínka se kontroluje po každé iteraci. Například:
$čítač = 1;
udělat {
echo "Počítadlo: $counter ";
$counter++;
} zatímco ($čítač <= 5);
Zde bude blok kódu proveden alespoň jednou, i když je podmínka $contador <= 5 není zpočátku splněno.
5. Struktura pro
Struktura for Používá se k opakování bloku kódu určitý počet opakování. Ke sledování iterací použijte řídicí proměnnou. Například:
pro ($i = 1; $i <= 5; $i++) {
echo "Iterace: $i ";
}
V tomto případě bude blok kódu proveden 5krát. Proměnná $i je inicializován na 1, podmínka je zkontrolována $i <= 5 před každou iterací a zvyšuje se $i o 1 po každé iteraci.
6. Foreach struktura
Struktura foreach Používá se k iteraci prvků pole. Umožňuje přístup ke každému prvku samostatně. Například:
$ovoce = ;
foreach ($ovoce jako $ovoce) {
echo "$ovoce ";
}
V tomto příkladu foreach bude procházet každý prvek pole $frutas a přiřadí aktuální hodnotu proměnné $fruta. Poté se zobrazí hodnota. $fruta při každé iteraci.
7. Struktura zlomu
Struktura break Používá se k ukončení provádění smyčky nebo bloku switch. Když najdete a break, řídicí tok okamžitě vyskočí ze smyčky nebo bloku switch. Například:
pro ($i = 1; $i <= 10; $i++) {
pokud ($i == 5) {
break;
}
echo "Číslo: $i ";
}
V tomto případě smyčka for poběží do $i rovná se 5. V té době break a smyčka se předčasně ukončí.
8. Pokračujte ve struktuře
Struktura continue se používá ke skoku na další iteraci smyčky, přičemž přeskočí zbytek kódu v aktuální iteraci. Například:
pro ($i = 1; $i <= 5; $i++) {
pokud ($i == 3) {
pokračovat;
}
echo "Číslo: $i ";
}
V tomto příkladu, kdy $i se rovná 3, continue a přeskočí na další iteraci smyčky, přičemž přeskočí řádek echo "Número: $i <br>";.
9. goto struktura
Struktura goto umožňuje přeskočit na konkrétní štítek v kódu. I když jeho použití není příliš běžné, v určitých případech se může hodit. Například:
$čítač = 1;
start:
echo "Počítadlo: $counter ";
$counter++;
pokud ($counter <= 5) {
jít na začátek;
}
V tomto případě kód skočí na značku inicio mientras $contador je menší nebo roven 5. Tím se vytvoří smyčka, která se spustí 5krát.
10. Návratová struktura
Struktura return Používá se k ukončení provádění funkce a vrácení hodnoty. Když najdete a return, funkce se okamžitě ukončí a zadaná hodnota se vrátí do kódu, který funkci volal. Například:
function add($a, $b) {
$výsledek = $a + $b;
vrátit $ výsledek;
}
$suma = sčítat(5, 3);
echo "Součet je: $sum";
V tomto příkladu funkce sumar má dva parametry, $a y $b, vypočítá jejich součet a vrátí výsledek pomocí return. Vrácená hodnota je pak přiřazena proměnné $suma a je to ukázáno.
Často kladené otázky o řídicích strukturách v PHP
- Co je řídicí struktura v PHP? Řídicí struktura v PHP je prvek, který vám umožňuje řídit tok provádění vašeho kódu. Umožňuje vám dělat rozhodnutí, opakovat akce a efektivně řešit různé situace.
- Jaký je rozdíl mezi if a switch? Struktura
ifPoužívá se k vyhodnocení konkrétní podmínky a provedení bloku kódu, pokud je podmínka pravdivá. Na druhé straně,switchPoužívá se, když máte více možných případů na základě hodnoty výrazu a chcete provést různé bloky kódu v závislosti na tom, který případ odpovídá. - Kdy bych měl použít a kdy bych měl použít? použití
whilekdyž předem nevíte, kolik iterací bude potřeba, a chcete opakovat blok kódu, dokud je splněna podmínka. Použitíforkdyž přesně víte, kolikrát chcete opakovat blok kódu a chcete použít řídicí proměnnou ke sledování iterací. - Co dělá struktura foreach v PHP? Struktura
foreachPoužívá se k iteraci prvků pole. Umožňuje vám přistupovat ke každému prvku samostatně a provádět s ním operace. - Jaký je rozdíl mezi přerušením a pokračováním?
breakPoužívá se k ukončení provádění smyčky nebo blokuswitcha okamžitě z nich vypadnout.continue, na druhé straně, se používá ke skoku na další iteraci smyčky, přičemž přeskočí zbytek kódu v aktuální iteraci. - Je vhodné používat goto strukturu v PHP? Obecně se doporučuje vyhnout se použití konstrukce
gotov PHP, protože to může ztížit sledování a údržbu kódu. Je lepší používat běžnější řídicí struktury, jako napřif,while,foratd., aby bylo možné přehledněji a strukturovaněji kontrolovat tok provádění.
Závěr řídicích struktur v PHP
Řídicí struktury v PHP jsou výkonné nástroje, které vám umožňují efektivně řídit tok provádění vašeho kódu. Od rozhodování s if/else až do opakování akcí s while y for, tyto struktury jsou nezbytné pro všechny PHP vývojář. Pro rozšíření znalostí si můžete také prohlédnout zdroje na Co je PHP a ponořit se do jeho možné objektové orientace v Objektově orientované PHP.
Nezapomeňte použít vhodnou strukturu podle svých potřeb a udržujte svůj kód jasný a čitelný. Díky praxi a zkušenostem si osvojíte řídicí struktury v PHP a budete schopni vytvářet složitější a efektivnější programy.
Sdílejte tento článek se svými přáteli a dalšími vývojáři, abyste jim pomohli zlepšit jejich dovednosti v PHP!