Pogojni stavki se uporabljajo za izvajanje različnih dejanj na podlagi različnih pogojev. Zelo pogosto, ko pišemo kodo, želimo izvesti različna dejanja za različne pogoje in za to lahko uporabimo pogojne stavke v svoji kodi.
V PHP je struktura if pogojnega stavka zelo uporabna za izvajanje kode glede na določene pogoje. Tukaj je osnovni primer uporabe stavka if v PHP:
<?php echo "\nPogojni stavek if:\n"; $stevilo = 10; // Preverimo, če je število večje od 5 if ($stevilo > 5) { echo "Število je večje od 5."; } echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pogojni stavek if: Število je večje od 5. Process finished with exit code 0
Poleg osnovnega if stavka lahko uporabimo tudi else in elseif (ali else if) za več pogojev:
<?php echo "\nPogojni stavek if:\n"; $stevilo = 3; // Preverimo različne pogoje if ($stevilo > 5) { echo "Število je večje od 5."; } elseif ($stevilo < 5) { echo "Število je manjše od 5."; } else { echo "Število je enako 5."; } echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pogojni stavek if: Število je manjše od 5. Process finished with exit code 0
Ta koda pregleduje vrednosti spremenljivke $stevilo in izpiše ustrezno sporočilo glede na njeno vrednost. Poleg tega lahko uporabimo tudi večkratno gnezdenje:
<?php echo "\nPogojni stavek if:\n"; $uravnotezenost = true; $stevilo = 10; // Gnezdeni if stavki if ($uravnotezenost) { if ($stevilo > 0) { echo "Število je pozitivno in uravnoteženost je resnična."; } else { echo "Uravnoteženost je resnična, a število ni pozitivno."; } } else { echo "Uravnoteženost ni resnična."; } echo "\n";
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\" Pogojni stavek if: Število je pozitivno in uravnoteženost je resnična. Process finished with exit code 0
S strukturami if-else lahko učinkovito nadzorujemo tok našega programa na osnovi različnih pogojev. V PHP-ju lahko uporabimo izjavo switch, ki nam omogoča izbiro med več možnostmi na podlagi vrednosti spremenljivke.
switch | Izbere enega izmed mnogih blokov kode, ki naj se izvede. | Glej primer |