PHP If Statement a Elseif Klauzule
V posledním tutoriálu jsme diskutovali o příkazu if a klauzule else a o tom, jak může být použit, aby váš program mohl dělat jednoduché nebo rozhodnutí. V tomto tutoriálu prozkoumáme, jak přidat klauzuli elseif do příkazu if, aby váš program mohl provádět složitější rozhodnutí.

if prohlášení s jinde

pokud ($ aktuální_měsíc> 10)
{echo "Vítejte a veselé Vánoce"; }
else {echo "Litujeme, jsme zavřeni až do 1. listopadu"; }

jinde

if (výraz 1 je true) {provést tento kód}
elseif (výraz 2 je pravdivý) {místo toho tento kód}
else {proveďte tento výchozí kód, pokud není žádný výraz pravdivý}

Dobře, všichni víme, že svět je složitější než jen situace nebo situace, a proto budete chtít, aby váš program dokázal složitější rozhodnutí. Je možné kódovat váš program tak, aby vykonával jiný úkol v závislosti na tom, který z řady testů (výrazů) je pravdivý. Program otestuje každý výraz v lineární sekvenci, dokud se nezjistí, že jeden z výrazů je pravdivý. Poté program dokončí zbytek kódu, který odpovídá tomuto výrazu. Pokud se váš program dostane na konec sekvence kódu a žádný z testovaných výrazů není pravdivý, bude provedena výchozí klauzule else. Tato výchozí klauzule jinde je volitelná. Možná budete chtít, aby program neudělal nic, pokud nebude považovat jeden z výrazů za pravdivý. V takovém případě máte možnost vynechat výchozí kód. Pojďme se podívat na příklad skutečného života.

V našem příkladu máte firemní web. Každý měsíc máte také na prodej jiný produkt za super slevu. V levém horním rohu přední stránky vašeho webu si přejete zobrazit obrázek aktuálně cenově výhodného produktu. Protože se tento produkt mění každý měsíc, budete chtít, aby váš program získal aktuální měsíc a nastavil odpovídající obrázek pro aktuální měsíc. Následují první tři řádky kódu.

$ current_image = "";
$ current_month = date (n);

if ($ current_month == 1)
{$ current_image = "image_jan.jpg"; }

První řádek kódu inicializoval proměnnou $ current_image na null. Druhý řádek kódu získá aktuální měsíc jako číselnou hodnotu mezi 1 a 12. Třetí řádek testu kódu pro první výraz - Je aktuální měsíc leden (1). Pokud je tento výraz pravdivý, proměnná $ current_image bude nastavena na image_jan.jpg.

Vsadím se, že můžete hádat, jak bude fungovat zbytek kódu. Použijeme klauzuli elseif k otestování ostatních výrazů.

Další →





Video Návody: PHP If Else Statement and Ternary Operator Tutorial (Smět 2024).