PHP if naredba : PHP if Statement

Naredba uvjeta ispituje je li izraz u zagradi istinit. Ako je istinit, izvršava naredbu koja slijedi iza njega.

Uvod u PHP
krivulja

Tečaj - Uvod u HTML

4.5

Zašto ne sada?

Uvod u PHP

Naša preporuka

Cloudinary oglas

Besplatne usluge:

CDN pohrana slika i videa.

Pretvorba formata slika: webp...

Vrhunsko AI povećanje slika!

25Gb podataka.

4.5

Zašto ne sada?

PHP naredba uvjeta – if naredba

Sintaksa:


if (izraz)
	naredba;

Naredba uvjeta ispituje je li izraz u zagradi istinit (engl. true). Ako je istinit, izvršava naredbu koja slijedi iza njega. Ako uvjet nije istinit (engl. false) izvodi se prva naredba iza if naredbe.

Evo i primjera:

<?php
$ocjena = 5;

if ($ocjena == 5)
  echo('Ocjena je odličan. <br />');
echo('Pisana provjera je u petak. <br />');
?>

Ako uvjet nije ispunjen program nastavlja izvođenje prva naredba iza if naredbe: echo('Pisana provjera je u petak! <br />');.

No i ako je uvjet ispunjen nakon izvođenja naredbe unutar if, program nastavlja s izvođenjem prve naredbe iza naredbe if.

Nekada želimo da se za ispunjeni uvjet ne izvrši samo jedna naredba nego blok naredbi. Tada iza uvjeta otvaramo vitičastu zagradu - navodimo sve naredbe koje želimo izvršiti ako je uvjet istinit – i iza posljednje naredbe zatvaramo zagradu.

<?php
$ocjena = 5;

if ($ocjena == 5) {
  echo('Ocjena je odličan! <br />');
  echo('Nastavi se zalagati! <br />');
}
echo('Pisana provjera je u utorak <br />');
?>

Ako uvjet nije ispunjen program nastavlja izvođenje prva naredba iza if blok naredbe (echo 'Pisana provjera je u utorak!';).

PHP naredba uvjeta – if else naredba

Ključnu riječ else koristimo za izvršavanje kôda koji se izvodi u slučaju kada nije ispunjen uvjet if naredbe:

Sintaksa:


if (izraz)
    naredba_1;
else
    naredba_2;

Kada je uvjet ispunjen izvršava se echo naredba navedena iza naredbe uvjeta if, a kada nije echo naredba navedena iza ključne riječi else.

<?php
$ocjena = 5;

if ($ocjena == 1)
  echo('Ispravak je za dva tjedna. <br />');
else
  echo('Položio si ispit! <br />');
?>

Nekada želimo da se i za neispunjen uvjet izvrši blok naredbi. Tada iza ključne riječi else otvaramo vitičastu zagradu – navodimo sve naredbe koje želimo izvršiti ako uvjet nije ispunjen - i iza posljednje naredbe zatvaramo vitičastu zagradu.

<?php
$ocjena = 5;

if ($ocjena == 1) {
  echo('Ispravak je za dva tjedna. <br />');
  echo('Redovito uči i položit ćeš! <br />');
}
else {
  echo('Položio si ispit! <br />');
  echo('Nastavi sa slijedećim ispitom! <br />');
}
?>

PHP naredba uvjeta - dvotočka

U većini programskih jezika if else naredba se piše na prethodno opisan način. PHP uvodi novinu i mogućnost drugačijeg označavanja bloka naredbi korištenjem znaka dvotočke : i posebnih ključnih riječi.

<?php
$ocjena = 5;

if ($ocjena == 1):
  echo('Ispravak je za dva tjedna. <br />');
  echo( 'Redovito uči i položit ćeš! <br />');
else:
  echo('Položio si ispit! <br />');
  echo('Nastavi sa slijedećim ispitom! <br />');
endif;
?>