home 2024. április 16., Csongor napja
Online előfizetés
A PHP if...else állítása
Erdsoft
2019.04.03.
LXXIV. évf. 13. szám
A PHP if...else állítása

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.

 Ha keményen dolgozol, sikeres leszel.
 Más esetben, ha nem dolgozol keményen, nem leszel sikeres.

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:

if (feltétel) {
a kód, mely lefut, ha a feltételezés igaz;
} else {
a kód, mely lefut, ha a feltételezés hamis;
}

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:

$number_three = 3;
 
if ($number_three == 3) {
              echo 'Az if állítás igaz.';
} else {
              echo 'Az if állítás hamis.';
}

 

Megjelenítés a böngészőben:

Az if állítás igaz.

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.

 Első lépésként létrehoztunk egy PHP-változót, elneveztük $number_three-nek, és hozzárendeltünk egy értéket (3).
 Példánkban az értéket összehasonlítottuk egy integer értékkel. Az ilyen összehasonlításhoz a "==" jelölést használjuk, mely annyit tesz, hogy „egyenlő”. Ha figyelmesen elolvastad előző leckénket, ez a jelölés már ismerős számodra.
 Mivel a $number_three valóban egyenlő 3-mal, megállapíthatjuk, hogy az állítás igaz.
 Az igaz állításra vonatkozó, kapcsos zárójelek "{}" között található kódrészlet le lesz futtatva, mert az állítás igaz.
 Az a kód, amely az else szegmensre vonatkozik, nem fog lefutni.

 

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:

$number_three = 1114;
 
if ($number_three == 3) {
              echo 'Az if állítás igaz.';
} else {
              echo 'Az if állítás hamis.';
}

 

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:

<?php
$t = date('H');
 
if ($t < 20) {
  echo 'Jó napot!';
} else {
  echo 'Jó esté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.

<?php
$d = date('N');
if($d == 5){
  echo 'Kellemes hétvégét!';
} else{
  echo 'Kellemes napot!';
}
?>

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?

1. Ha az "if" állítás igaz
2. Ha az "if" állítás hamis
3. Mindkét esetben

 
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.

Hozzászólások
Hozzászólások
0
Hozzászólás küldése
1000 karakter áll rendelkezésére
A megjegyzésekben kifejtett vélemények a hozzászólások szerzőinek magánvéleményei, és nem tükrözik az internetes portál véleményét. A megjegyzéseket moderáljuk és jóváhagyjuk az általános szerződési feltételeknek megfelelően.
Támogatóink
Az oldal sütiket használ, hogy személyre szabjuk a tartalmakat és reklámokat, hogy működjenek a közösségi média funkciók, valamint hogy elemezzük a weboldal forgalmát. Bővebben a "Beállítások" gombra kattintva olvashat.
Az oldal sütiket használ, hogy személyre szabja az oldalon megjelenő tartalmat és reklámokat..