PHP podržava veći broj operatora, odnosno vrsta operatora. U prethodnom prilogu, kada smo govorili o izrazima spomenuli smo neke operatore poređenja (==) i inkrementalni operator (++). Sada ćemo vam predstaviti najvažnije operatore koji se koriste u kodiranju, a koje ćemo grupisati u nekoliko kategorija:
Naravno, nalaze se na prvom mestu pošto se najčešće upotrebljavaju, a i svih ih poznajemo od ranije. Aritmetičke operatore čini 5 operatora:
- Sabiranje – ($x + $y) – sumira varijable.
- Oduzimanje – ($x – $y) – predstavlja razliku između varijabli.
- Množenje – ($x * $y) – proizvod dve varijable.
- Deljenje – ($x / $y) – količnik deljenja dve varijable. Pri deljenju dobijamo celobrojnu vrednost ako su operandi celobrojne vrednosti, a ako su decimalne dobijamo decimalnu vrednost.
- Moduo – ($x % $y) – ostatak pri deljenju varijabli.
Sa njima smo se već sretali. Osnovni operator je „=“, koji levom operandu dodeljuje vrednost desnog operanda. Pri dodeli vrednosti sam izraz dodeljivanja može biti jedan operand. Pogledajte sledeći primer:
$x = ($y = 3) + 3
Varijabla „$x“ ima vrednost 6 , što je rezultat sabiranja vrednosti 3 i varijable „$y“, kojoj je prethodno dodeljena vrednost 3. Pored ovog osnovnog operatora imamo i „kombinovane“ operatore, gde kombinujemo operator dodele i bilo koji aritmetički ili string operator. Na primer:
$x = 3;
$x += 5;
// varijabla $x ima vred. 8, jer kao sto smo rekli: $x = $x + 5;$y = "Cao ";
$y .= "svima!";
// varijabla $y ima vred. "Zdravo svima!",
//kombinovali smo operatore "=" i "."
Ovi operatori, kao što im i ime kaže, služe za komparaciju (upoređivanje) dve vrednosti:
- $x == $y – operator „jednako“.
- $x === $y – operator „identično“. Operator vezan za PHP verzije 4, a označava da su dve vrednosti „identične“ ako imaju istu vrednost i ako su istog tipa.
- $x != $y – operator „nejednako“.
- $x !== $y – operator „nisu identični“, znači suprotno operatoru „identični“.
- $x <$y – operator "manje od".
- $x> $y – operator „veće od“.
- $x <= $y – operator "manje ili jednako".
- $x>= $y – operator „veće ili jednako“.
Kao i kod jezika C, imamo operatore koji služe za povećanje/smanjenje vrednosti varijabli za jedan:
- ++$x – operator povećava vrednost varijable $x za jedan, pa tek onda vraća varijablu $x.
- $x++ – vraća se prvo vrednost varijable, pa se zatim ista uvećava za jedan.
- –$x – smanjuje vrednost varijable, pa onda vraća njenu vrednost.
- $x– – vraća trenutnu vrednost varijable, pa je zatim smanjuje za jedan.
<?php
echo "<h3>Uvecanje nakon dodele</h3>";
$a = 5;
echo "Varijabla a : " . $a++ . "<br>n";
echo "Varijabla a : " . $a . "<br>n";
?>
U prvom redu će se ispisati pet (5), a u drugom šest (6).
Ovde postoje samo dva operatora, prvi je operator spajanja stringova – „.“, koji kao rezultat vraća spojeni string, levog i desnog argumenta. A drugi, je operator dodele i spajanja – „.=“, koji na vrednost levog argumenta dodaje vrednost desnog argumenta. Na primer:
$a = "Zdravo ";
$b = $a . "Svete!";
// sada $b sadrzi "Zdravo Svete!"$a = "Zdravo ";
$a .= "Svete!";
// sada $a sadrzi "Zdravo Svete!"
Pratite Krstaricu na www.krstarica.com