Az ilyen if/then állítások nagyon gyakoriak a mindennapok során, és a programozásban is gyakran találkozhatunk velük. Minden olyan esetben, amikor döntést kell hoznod valami alapján, ami igaz (munkába kell menned holnap), és biztos akarsz benne lenni, hogy megfelelően cselekszel, használd az if/then kapcsolatot.
A programozás során gyakran van szükségünk olyan kódra, amely különbözőképpen működik különböző feltételek esetén. Erre valók a feltételekhez köthető állítások, mint amilyenek az if, if...else, if...else if....else és a switch. Mai témánk a legalapvetőbb (és legegyszerűbb) if állítás lesz.
Az if állítás
Az if a legtöbb kódban megtalálható, és nagyon fontos a PHP-programozás során, ezért mindenképp érdemes megértened és megtanulnod az alkalmazását. Az if állítás lefuttat egy kódrészletet, ha egy feltétel megvalósul. Lássuk, hogyan fest a szintaxis:
if (feltétel) {
futtatandó kód, amennyiben a feltétel megvalósul;
}
Tegyük fel, hogy szeretnéd, ha január 1-jén megjelenne a „Boldog új évet!” felirat a weboldalad felső részén. A PHP if állításának segítségével ezt a folyamatot automatizálhatod, akár hónapokkal előre is, és azt is elérheted, hogy minden év első napján megjelenjen a felirat.
A jövőbeli események megtervezésére nem volna lehetőséged, ha leragadtál volna a HTML-programozásnál. A PHP azonban sokkal gazdagabb, és az ilyen beállításokra is lehetőséget kínál.
Példa az if állításra
A „Boldog új évet!” feliratos példa ugyan kiválóan illusztrálta, mit érhetsz el az if állítás segítségével, de egy kezdő programozó számára egy kicsit bonyolult lenne, ezért inkább egy könnyebb és alapvetőbb példával kezdjünk. A PHP if állítása teszteli, hogy egy érték igaz-e, és ennek alapján dönti el, hogy a kód szegmense le lesz-e futtatva. Nézzük, hogyan fest egy ilyen PHP if állítás!
PHP kód:
$my_name = 'valaki';
if ($my_name == 'valaki') {
echo 'A neved valaki!<br />';
}
echo 'Üdvözöllek a weboldalamon!';
Megjelenítés a böngészőben:
A neved valaki!
Üdvözöllek a weboldalamon!
Megfigyelted, hogy a $my_name változót a „valaki”-vel hasonlítottuk össze, hogy ellenőrizzük, megegyeznek-e? A PHP-ben a dupla egyenlőségjelet (==) használjuk arra, hogy összehasonlítsuk az értékeket. Azt is megfigyelhetjük, hogy mivel az if állítás igaz, a kód szegmense le lett futtatva, és kiírta, hogy „A neved valaki!”. Ha ezeket az apróságokat észrevetted, már jó úton haladsz! Ám akkor sem kell csüggedned, ha nem figyeltél fel ezekre a részletekre, hiszen azért vannak a cikkek, hogy tanulj belőlük. De nézzük meg egy kicsit jobban a kódot, hogy a legapróbb részleteket is elemezni tudjuk:
Hamis if állítás
Jogosan merülhet fel benned a kérdés, hogy mi történik akkor, ha a két dolog nem egyenlő. Ha az állítás nem igaz, azaz hamis, a példánk így festene:
PHP kód:
$my_name = 'másvalaki';
if ($my_name == 'valaki') {
echo 'A neved valaki!<br />';
}
echo 'Üdvözöllek a weboldalamon!';
Megjelenítés a böngészőben:
Üdvözöllek a weboldalamon!
Ebben a példában a változó a „másvalaki” értéket tartalmazza, mely nem egyenlő a „valaki”-vel. Mivel az elemzett if állítás hamis, a kód megfelelő szegmense nem lesz lefuttatva, ahogyan azt a példa is illusztrálja. Ha helyesen használjuk, az if állítás nagyon hasznos fegyver egy programozó kezében!
Összegzés:
Az if állítás alkalmazása nem bonyolult, ha megérted a mögötte álló logikát. Mai leckénkben igyekeztünk egyszerű és érthető példákkal illusztrálni az if állítást, hogy megértsd a működési elvét. Az if azonban ennél sokkal bonyolultabb dolgokra is képes.
Következő leckéinkben bemutatjuk a többi feltételhez köthető állítást is — addig is gyakorold szorgalmasan az if állítást, hiszen az elsajátítása sokat fog segíteni soron következő leckéink megértésében is. Jó gyakorlást!