Az elseif, amint azt a neve is sugallja, az if és az else kombinációja. [perlesek figyelem, itt elseif-nek hívják!!!] Az else-hez hasonlóan az if utasítást terjeszti ki, hogy különböző utasításokat hajtson végre abban az esetben, ha az eredeti if kifejezés értéke FALSE lenne. Azonban az else-sel ellentétben csak akkor hajtra végre az alternatív kódrészt, ha az elseif kifejezés TRUE. Például az alábbi kód üdvözli Menő Manót, és Víz Eleket, vagy kiírja, hogy ismeretlen, $a értékétől függően:
1 2 3 if ($a =="Menő Manó") { 4 print "Szervusz Menő Manó! Rég láttalak!"; 5 } elseif ($a == 'Víz Elek') { #szimpla idézőjel is használható 6 print "Üdv Víz Elek!"; 7 } else { 8 print "Szervusz, idegen. Hát téged mi szél hozott ide?"; 9 } 10 11 |
Egy if kifejezést számos elseif követheti. Az első olyan elseif kifejezés hajtódik végre (ha van), amely értéke TRUE. A PHP-ban, írhatsz 'else if'-et is (két szó) és ugyanúgy fog viselkedni, mint az 'elseif' (egy szó). A szintaktikai jelentés 'kicsit' eltérő (ha ismered a C-t, nos ez pont úgy működik) de végülis ugyanaz lesz a végeredmény.
Az elseif ág csak akkor hajtódik végre, ha az őt megelőző if kifejezés, és az összes köztes elseif kifejezések FALSE értékűek, de az adott elseif kifejezése TRUE.