
A feltételezéseken alapuló állításokat akkor használjuk, amikor szeretnénk, ha különböző akciók valósulnának meg a különböző feltételek alapján.
A PHP-ben a következő ilyen állításokkal találkozhatunk:
Az első két állítással már megismerkedhettél korábbi leckéinkből. Ma az else if állítást vesszük sorra, és részletesen bemutatjuk, mire és hogyan tudod alkalmazni.
Az if...else állítás remek megoldás akkor, ha csak egy feltételt szeretnénk ellenőrizni. Mit tennél azonban akkor, ha azt szeretnéd megnézni, hogy az $employee változó alatt az igazgató, Bob szerepel-e, az igazgatóhelyettes, Ms. Tanner vagy valamely más alkalmazott? Ahhoz, hogy ezeket a feltételeket ellenőrizni tudd, az else if állításra lesz szükséged.
Mi a PHP else if?
Az if állítás az “if”, azaz a “ha” kulcsszón alapszik (pl. $name == 'Ted'). Az else if állítás is feltételezésen alapszik, de mindenképp egy if állítás kell, hogy megelőzze — nem létezik else if állítás if állítás nélkül.
Amikor a PHP értékeli az if...else if...else állítást, mindig azt teszteli előbb, hogy az if állítás igaz-e. Ha az if állítás hamis, következő lépésként az else if lesz ellenőrizve. Ha az else if állítás is hamis, akkor a következő else if állítást teszteli, ha pedig nincs több else if, akkor az else szegmens lesz megfigyelve (ha van).
Ne ijesszen rád az előző bekezdés — bonyolultan hangzik, de sokkal érthetőbb lesz, amint egy valódi példát is bemutatunk! Kezdetnek lássuk a szintaxist:
Az else if alkalmazása
Kezdjük egy alaphelyzettel. Térjünk vissza az alkalmazottas példához, de egyszerűsítsük le egy kicsit. Tegyük fel, hogy csak annyit szeretnénk tudni, hogy az alkalmazott Ms. Tanner, az igazgatóhelyettes, vagy valaki más. Erre elég egy if...else állítás, nézzük:
PHP-kód:
PHP-kód:
Megjelenítés a böngészőben:
Üdvözlöm, uram!
A PHP előbb azt ellenőrizte, hogy az $employee változó megegyezik-e “Ms. Tanner”-rel — az eredmény hamis. Következő lépésként a PHP az else if állítást ellenőrizte. Mivel az $employee változó valóban megegyezik “Bob”-bal, az “Üdvözlöm, uram!” kifejezés lett megjelenítve. Ha több alkalmazott nevét is szeretnénk ellenőrizni, csak arra van szükség, hogy beszúrjunk még néhány else if állítást!
Nagyon fontos, hogy mai leckénkből megjegyezd, hogy az else if állítás nem alkalmazható, ha nem előzi meg egy if állítás!
Az else if alkalmazása az idő esetében
Az else if állítás akkor is nagyon hasznos, ha szeretnénk a napszaknak megfelelően köszönteni a látogatóinkat a weboldalon. Az alábbi kód a “Jó reggelt!” feliratot jeleníti meg, ha a pillanatnyi idő kevesebb, mint 10, a “Jó napot!” mondatot, ha az idő kevesebb, mint 20, más esetben pedig a “Jó estét!” fog megjelenni.
PHP-kód:
<?php
Az if...else if...else állítást akkor is használhatjuk, ha máshogy szeretnénk köszönni a hét különböző napjain. Következő példánk a “Kellemes hétvégét!” feliratot írja ki, ha péntek van, a “Kellemes vasárnapot!” mondatot, ha vasárnap van, más esetben pedig a “Kellemes napot!” felirattal köszönti a látogatókat.
Mire figyelj?
Az else if és az elseif csak akkor számítanak egyenlőnek, ha a kódban kapcsos zárójeleket használunk. Ha pontosvesszőt alkalmazunk, az elseif szót nem szabad két részre szedni, mert a PHP nem fogja tudni lefuttatni a kódot!
Összegzés:
Most már tisztában vagy a feltételes állítások nagy részével, és csak annyi feladatod maradt, hogy gyakorold őket. Következő cikkünkben bemutatjuk a switch állítást, mely sok esetben nagyon hasznos lehet, és jelentősen megkönnyítheti a programozó dolgát!
NYEREMÉNYJÁTÉK!
Rovatunk elsődleges célja, hogy közelebbről is bemutassa a legismertebb webtechnológiákat. Azok között az olvasók között, akik minden héten követik rovatunkat, azaz velünk tanulják a programozás alapjait és kitöltik a feladatsort, a sorozat végén egy laptopot sorsolunk ki.
A játék heti kérdése:
A választ a tanulok@erdsoft.com e-mail-címre kell elküldeni, a tárgysorba pedig
a következőt kell beírni: HÉTNAP-TANULOK. Sok szerencsét!
Néhány szó rólunk:
Az ErdSoft (www.erdsoft.com) 2011-ben alakult meg. Csapatunkat a fiatalos lendület, a szakértelem, a folyamatos tanulás és tapasztalatgyűjtés jellemzi. Ügyfeleinknek igyekszünk teljes körű szolgáltatást nyújtani — bátran fordulhatnak hozzánk, legyen szó webfejlesztésről, alkalmazásokról, SEO-optimalizálásról, grafikai tervezésről, marketingről vagy szövegírásról. Csapatunk sikerét mi sem bizonyítja jobban, mint a több száz elkészült weboldal és a számos elégedett ügyfél Szerbiában, Magyarországon és az Egyesült Királyságban.