11. Fejezet. Vezérlési szerkezetek

Tartalom
if
else
elseif
Vezérlési szerkezetek alternatív szintaxisa
while
do..while
for
foreach
break
continue
switch
require()
include()
require_once()
include_once()

Az összes PHP script utasítások sorozatából áll. Az utasítás lehet hozzárendelő utasítás, függvényhívás, ciklus, feltételes utasítás, vagy üres utasítás. Az utasítások általában pontosvesszővel végződnek. Ezenkívül az utasításokat csoportosítani lehet; utasításblokkba foglalhatók kapcsos zárójelek segítségével. Az utasításblokkok maguk is utasítások. A különféle utasítástípusokat ebben a fejezetben tárgyaljuk.

if

Az if szerkezet az egyik legfontosabb szerkezete a legtöbb nyelvnek - így a PHP-nek is. A PHP biztosít egy C-szerű if szerkezetet:

  1 
  2 if (kifejezés)
  3     utasítás
  4      

Amint a kifejezésekről szóló fejezetben szerepel, a kifejezés igazságértéke értékelődik ki. Ha kifejezés TRUE, a PHP végrehajtja az utasítást; ha FALSE figyelmen kívül hagyja.

Az alábbi példa kiírja, hogy a nagyobb, mint b ha $a nagyobb, mint $b:

  1 
  2 
  3 if ($a > $b)
  4     print "a nagyobb, mint b";
  5 
  6      

Gyakran sok utasítást kellene feltételesen végrehajtanod. Persze, hogy nem kell minden utasításhoz külön if-et írnod. Inkább foglald utasításblokkba az utasításokat. Például az alábbi kód kiírja, hogy a nagyobb, mint b ha $a nagyobb, mint $b, és aztán hozzárendeli $a értékét $b-hez:

  1 
  2 
  3 if ($a > $b) {
  4     print "a nagyobb, mint b";
  5     $b = $a;
  6 }
  7 
  8      

A feltételes utasítások vég nélkül további if utasításokba ágyazhatók, amely a programod különböző részeinek feltételes végrehajtását igen hatékonnyá teszi.