
A legtöbb programnyelvhez hasonlóan a PHP is lehetővé teszi, hogy olyan kódot írjunk, amely különféle akciókat visz véghez a logikai vagy összehasonlító tesztek eredményei alapján. Tehát olyan tesztfeltételezéseket alkothatunk meg, amelyek igazak vagy hamisak, és ezek alapján vihetünk véghez különféle akciókat.
Az if...else állítás
Mondták már neked, hogy „ha keményen dolgozol, sikeres leszel”? És mi történik akkor, ha nem dolgozol keményen? Nos, nem leszel sikeres! És ez most nemcsak egy motivációs beszéd, hanem egy kiváló példa az if...else állításra.
Miért hasznos ez a példa a PHP-fejlesztők számára? Alakítsuk át egy kicsit, hogy világosabb legyen:
Valaki meglátogatja a weboldaladat, te pedig szeretnéd megkérdezni tőle, mi a neve, de csak akkor, ha először jár az oldalon. Ezt könnyen megteheted egy if...else állítással. Csak egy feltételes állítás kell, mellyel le tudjuk ellenőrizni, először jár-e a látogató az oldalon. Ha a feltételezés igaz, akkor az „Írd be a neved” oldalra továbbítjuk a személyt, ha pedig a feltételezés hamis, a látogató normális módon használhatja a weboldalt, hiszen korábbi látogatása során már megadta a nevét.
Az if...else állítás egy bizonyos kódot futtat, ha a feltételezés igaz, és egy másik kódot akkor, ha a feltételezés hamis. Nézzük, hogyan fest a szintaxis:
Ezzel az if állítás előtt járunk egy lépéssel, hiszen az if...else azt is lehetővé teszi, hogy alternatívát adjunk meg, ha az állítás esetleg hamis. Ha figyelemmel kísérted sorozatunkat, azt már tudod, hogy az if esetében a hamis állítás eredményeként semmi nem íródott ki.
Példa az if...else állításra
Ezekkel a feltételezésen alapuló állításokkal „menőbbé” teheted a weboldalad! Nézzük a PHP if...else állítás alapvető alakját!
PHP kód:
Megjelenítés a böngészőben:
Első látásra talán egy kicsit bonyolultabbnak tűnik a kód, mint az előző leckében bemutatott if állítással kapcsolatos példák, ezért részletekre bontjuk a könnyebb értelmezés érdekében.
Hamis if...else állítás
A feltételezés természetesen nem minden esetben lesz helyes — programozói karriered során olyan állításokkal is találkozni fogsz, amelyek hamisak. Nézzük, mi történik ilyenkor!
Nos, ha az állítás hamis, az else szegmensre vonatkozó kódrészlet fut le. Fontos megjegyezni, hogy nem létezik olyan eset, amikor mindkét kódrészlet lefut, hiszen az if állítás nem lehet egyszerre igaz és hamis is! (Lehet, hogy a filozófusoknak volna erről egy-két szavuk, de maradjunk a programozásnál.) Lássuk, mi történne, ha példánkban lecserélnénk a $number_three értékét bármilyen más számra, mely nem 3.
PHP-kód:
Megjelenítés a böngészőben:
Az if állítás hamis.
Mivel a változó értéke 1114, mely nem egyenlő 3-mal, megállapíthatjuk, hogy az állítás hamis, és ezért az else szegmensben található kód jelenik meg.
Az idő alkalmazása
Szeretnéd, ha a weboldalad a nap különböző szakaszaiban más-más módon köszöntené a látogatókat? Az if...else állítás segítségével ezt is elérheted. Lássunk erre is egy példát:
Példánk a „Jó napot!” felirattal köszönti a látogatót, ha a pillanatnyi idő kevesebb mint 20 óra, más esetben pedig a „Jó estét!” felirat fog megjelenni. A kód természetesen tetszés szerint módosítható, az igényektől függően.
A fenti példa pénteken a "Kellemes hétvégét!" feliratot írja ki, a többi munkanapon a "Kellemes napot!" köszöntés jelenik meg.
Összegzés:
Megállapíthatjuk, hogy az if...else egy kicsit bonyolultabb, mint az if állítás, viszont sokkal több mindenre képes, így kétségtelenül hasznos eszköz egy PHP-programozó eszköztárában. Következő cikkünkben is egy kapcsolódó témát fogunk feldolgozni — az elseif állítást, mellyel egyszerre több feltételt is elemezhetünk.
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:
Melyik esetben fut le az "else" állításban levő kódrészlet?
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.