logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

PHP lekcije - lekcija 8 - If operator

26/05/2025, by Ivan

Prilično često, u zavisnosti od okolnosti, moramo donositi različite odluke. U programiranju, kao i u životu, na osnovu uslova biramo šta ćemo uraditi. Ako u životu donosimo odluke razmišljajući, u PHP-u koristimo IF operator (ako). Ako padne kiša, uzeću kišobran; ako bude toplo, otići ćemo na plažu. Tako u PHP proveravamo izraze na istinitost i izvršavamo odgovarajuće radnje:

<?php
if(uslov){
  Radnja
}
?>

Obično se crtaju i blok šeme da pokažu kako algoritam radi:

if blok šema

Hajde da razmotrimo primer if konstrukcije:

<?php
if(5>3){
  print '5 je veće od 3';
}
?>

Primer je prilično jednostavan, čak i očigledan, verujem da ste shvatili kako koristiti if.

Primeri korišćenja operatora poređenja:

Operator jednakosti:

<?php
  $x = 5;
  if($x == 5){
    print 'x je jednako 5';
  }
?>

Operator nije jednako:

<?php
$x = 5;
if($x != 4){
  print 'x nije jednako 4';
}
?>

Operator veće:

<?php
$x = 6;
if($x > 4){
  print 'x je veće od 4';
}
?>

Operator manje:

<?php
$x = 1;
if($x < 3){
  print 'x je manje od 3';
}

Operator veće ili jednako:

<?php
$x = 5;
if($x >= 5){
 print 'x je veće ili jednako 5';
}
if($x > 5){
 print 'x je veće od 5'; // neće se ispisati
}
?>

Operator manje ili jednako:

<?php
$x = 5;
if($x <= 5){
 print 'x je manje ili jednako 5';
}
if($x < 5){
 print 'x je manje od 5'; // neće se ispisati
}
?>

Takođe možemo koristiti više uslova u if. Za to koristimo logički ILI i I. U PHP-u operator ILI je označen sa dve vertikalne linije ||, a operator I sa dva ampersanda &&.

Ako su uslovi sa I, radnja će se izvršiti samo ako su oba uslova tačna. Ako su uslovi sa ILI, radnja će se izvršiti ako je bar jedan uslov tačan.

PHP if sa && (I):

<?php
$x = 4;
$y = 5;
if($x==4 && $y==5){
  print 'x je 4, y je 5';
}

if($x==3 && $y==5){
  print 'x je 3, y je 5'; // neće se ispisati jer x nije 3
}
?>

PHP if sa || (ILI):

<?php
$x = 4;
$y = 5;
if($x == 4 || $y == 5){
  print 'x je 4 ili y je 5<br />';
}

if($x == 3 || $y == 5){
  print 'x je 3 ili y je 5<br />';
}

if($x == 4 || $y == 6){
  print 'x je 4 ili y je 6<br />';
}

U sva tri slučaja bar jedan uslov je ispunjen, zato će biti ispisane sve tri poruke.

Sećate se boolean tipa podataka ili logičkog? Upravo taj tip podataka se može koristiti u uslovu if. if proverava da li je uslov true ili false.

Pogledajte primer:

<?php
$condition = true;
if($condition){
  print 'Hello, World!';
}
?>

Ali uslov ne mora uvek biti tačan, zato dodajemo else da bismo imali dva slučaja u if:

if(5>6){
  print 'pet je veće od šest';
}else{
  print 'Da li ste poludeli, gde ste to videli?';
}

Eto, sad smo razumeli. Hajde da pogledamo još par čestih primera:

<?php
$x=10;
if(empty($x)){
  print 'promenljiva je prazna';
}else{
  print 'vrednost promenljive je ' . $x;
}
?>

Funkcija empty() proverava da li je promenljiva prazna ili ne. Ako promenljiva nije prazna, vraća FALSE, a ako jeste prazna, vraća TRUE. Takođe možemo koristiti operator negacije ! (uzvičnik):

<?php
$x=10;
if(!empty($x)){
  print 'vrednost promenljive je ' . $x;
}else{
  print 'promenljiva je prazna';
}
?>

Tada će ono što je bilo tačno postati netačno i obrnuto. Postoji i slična funkcija isset(), koja proverava da li promenljiva postoji uopšte:

<?php
$x = '';
if(empty($x)){
	print 'promenljiva x je prazna<br />';
}

if(isset($x)){
   print 'promenljiva x postoji'; 
}

?>

Mislimo da je za ovu lekciju dovoljno primera i da ste naučili kako koristiti if operator. Prelazimo na sledeću lekciju.