013. Vezérlési szerkezetek: if, elseif, else utasítás
2011. március 29. kedd, 10:59
 
A PHP-ban különböző feltételek teljesülése esetén elágazásokat hozhatunk létre. Az if utasítás kiértékeli a zárójelben lévő kifejezést és ha az igaz (true), akkor végrehajtja az utasításhoz tartozó programrészt. Ha szeretnénk egy olyan programrészt beilleszteni, amely akkor hajtódik végre, ha a kifejezés hamis, az else utasítást használhatjuk. Ha több kifejezést is szeretnénk vizsgálni, az elseif utasítást használjuk.
A séma az alábbi:
if (elsőfeltétel) {//ez a programrész akkor fut le, ha az első feltétel igaz}
elseif (másodikfeltétel) {//ez a programrész akkor fut le, ha a második feltétel  igaz}
else {//minden más esetben ez a programrész fut le}

Gépeljük be az alábbi kódot a szerkesztőbe, és mentsük el if.php néven a c:\wamp\www\teszt\ könyvtárba:
1
2
3
4
5
6
7
8
9
10
<?php
$valtozo = 1; //értéket adunk a változónak

if ($valtozo > 2)
 
{echo "nem jelenik meg";} //ez a rész nem fut le, mert a változó = 1
elseif ($valtozo > 1)
  {echo "és ez sem"
;} //ez sem hajtódik végre, mert ez a feltétel sem igaz
else
  {echo "ez a programrész fut le";}
?>      
Ahol:
  • az if utasítás állhat egymagában is, ekkor hamis feltételnél nem fut le programrész,
  • ha az if utasítást nem követi else/elseif utasítás, a kapcsos zárójel elhagyható,
  • az elseif tetszőleges kifejezést (változót) vizsgálhat (például if ($x < 1) elseif ($y <1)),
  • a szerkezetben tetszőleges számú elseif utasítás követheti egymást.

Írjuk be a böngésző címsorába: http://localhost/teszt/if.php:
php13_if