U ovoj lekciji ćemo naučiti o PHP operatorima. Objasnili smo sve operatore i područja njihove upotrebe u PHP-u potpuno i detaljno, uz primjere.
Znakovi ili riječi koje izvode operacije između jedne ili više vrijednosti nazivaju se operatori ili operatori. Engleska riječ za operator je operator i na turskom je poznata kao operator. Međutim, neki izvori ga spominju kao operatera. Oba imaju isto značenje.
PHP Operatori
PHP aritmetički operatori
PHP aritmetički operatori se koriste sa numeričkim vrijednostima za obavljanje uobičajenih aritmetičkih operacija kao što su sabiranje, oduzimanje, množenje.
| operater | ime | primjer |
| + | Dodatak | $a + $b |
| - | Oduzimanje | $a - $b |
| * | Množenje | $a * $b |
| / | divizije | $a / $b |
| % | Modul (modulus) | $a % $b |
Primjeri PHP aritmetičkog operatora
Dodajemo 2 vrijednosti sa operatorom sabiranja. U ovom primjeru koristili smo php operator sabiranja:
echo 2+4; // Çıktı: 6Operatorom oduzimanja oduzimamo jednu vrijednost od druge. U ovom primjeru koristili smo php operator oduzimanja:
echo 5-2; // Çıktı: 3Operatorom dijeljenja dijelimo jednu vrijednost drugom vrijednošću. U ovom primjeru koristili smo php split operator:
echo 6/2; // Çıktı: 3Množimo jednu vrijednost drugom vrijednošću pomoću operatora množenja. U ovom primjeru koristili smo php operator množenja:
echo 5*2; // Çıktı: 10Sa operatorom modula nalazimo ostatak kada se jedna vrijednost podijeli s drugom vrijednošću. U ovom primjeru koristili smo operator php modula:
echo 7%2; // Çıktı: 1PHP Operatori dodjele
PHP operatori dodjeljivanja se koriste za dodjelu vrijednosti.
| operater | ime | primjer |
| = | Zadatak | $a = $b |
| += | Sakupi i odbaci | $a +=4 |
| -= | Oduzmi i dodijeli | $a -=4 |
| *= | Podijeli i dodijeli | $a /=4 |
| *= | Pomnožite i dodijelite | $a *=4 |
| %= | Modul i Assign | $a%=4 |
Primjeri PHP operatora dodjele
Vrijednost sa desne strane dodijelili smo lijevom operandu sa operatorom jednakosti.
$a = 20;Promenljivoj smo dodelili zbir levih i desnih varijabli sa operatorom dodavanja i dodeljivanja.
$a = 10;
$b = 15;
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.Operatorom oduzimanja i dodjeljivanja dodijelili smo rezultat oduzimanja vrijednosti varijable s desne strane od vrijednosti varijable s lijeve strane varijabli.
$a = 20;
$b = 10;
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.Sa operatorom podjele i dodjele, promjenljivoj smo dodijelili rezultat koliko puta se vrijednost varijable na lijevoj strani može podijeliti s vrijednošću varijable s desne strane.
$a = 12;
$b = 4;
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.Sa operatorom množenja i dodjeljivanja, varijabli smo dodijelili rezultat množenja dvije vrijednosti varijable.
$a = 2;
$b = 2;
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.Koristeći modul i operatore dodjeljivanja, varijabli smo dodijelili ostatak kada se vrijednost varijable na lijevoj strani podijeli sa vrijednošću varijable na desnoj strani.
$a = 8;
$b = 3;
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.Operatori za poređenje PHP-a
PHP operatori poređenja se koriste za poređenje dve vrednosti.
| operater | ime | primjer |
| == | Jednako | $a == $b |
| === | ekvivalentno | $a === $b |
| != | Nije jednako (nije jednako) | $a != $b |
| !== | Nije identično | $a !== $b |
| <> | Nije jednako (nije jednako) | $a <> $b |
| > | Veće od | $a > $b |
| < | Manje od | $a < $b |
| >= | Veće ili jednako | $a >= $b |
| <= | Manje od ili jednako (manje od ili jednako) | $a <= $b |
Primjeri PHP operatora poređenja
Provjerili smo jednakost dvije vrijednosti operatorom jednakosti.
$a = 4;
$b = 2;
if ($a == $b) {
echo "A, B'ye eşittir";
} else {
echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildirProvjerili smo ekvivalentnost dvije vrijednosti sa identičnim operatorom.
$a = 4;
$b = '4';
if ($a === $b) {
echo "A, B'ye denktir";
} else {
echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildirProvjerili smo nejednakost dvije vrijednosti sa operatorom nejednak.
$a = 4;
$b = 3;
if ($a != $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirProvjerili smo nejednakost dvije vrijednosti s neidentičnim operatorom.
$a = 4;
$b = '4';
if ($a !== $b) {
echo "A, B'ye denk değildir";
} else {
echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildirProvjerili smo nejednakost dvije vrijednosti sa operatorom nejednak.
$a = 4;
$b = 2;
if ($a <> $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirProvjerili smo da li je vrijednost na lijevoj strani veća od vrijednosti na desnoj strani pomoću operatora larger than.
$a = 4;
$b = 2;
if ($a > $b) {
echo "A, B'den daha büyüktür";
} else {
echo "A, B'den daha büyük değildir";
}
// Çıktı: A, B'den daha büyüktürProvjerili smo da li je vrijednost na lijevoj strani manja od vrijednosti na desnoj strani sa operatorom manje od.
$a = 2;
$b = 4;
if ($a < $b) {
echo "A, B'den daha küçüktür";
} else {
echo "A, B'den daha küçük değildir";
}
// Çıktı: A, B'den daha küçüktürProvjerili smo da li je vrijednost na lijevoj strani veća ili jednaka vrijednosti na desnoj strani pomoću operatora veće ili jednako.
$a = 4;
$b = 2;
if ($a >= $b) {
echo "A, B'den daha büyüktür veya eşittir";
} else {
echo "A, B'den daha büyük veya eşit değildir";
}
// Çıktı: A, B'den daha büyüktür veya eşittirProvjerili smo da li je vrijednost na lijevoj strani manja ili jednaka vrijednosti na desnoj strani pomoću operatora manje ili jednako.
$a = 2;
$b = 4;
if ($a <= $b) {
echo "A, B'den daha küçüktür veya eşittir";
} else {
echo "A, B'den daha küçük veya eşit değildir";
}
// Çıktı: A, B'den daha küçüktür veya eşittirPHP operatori povećanja/dekrementa
PHP operatori inkrementa se koriste za povećanje vrijednosti varijable. PHP operatori dekrementa se koriste za smanjenje vrijednosti varijable.
| operater | ime |
| ++$i | Povećanje prije (prethodno povećanje) |
| $i++ | Nakon povećanja (poslije povećanja) |
| --$i | Smanjenje prije (prethodno smanjenje) |
| $i-- | Nakon dekrementiranja (post-dekrementa) |
Primjeri PHP inkrement dekrement operatora
Operator pre-inkrementa prvo povećava vrijednost varijable $i, a zatim vraća varijablu $i.
$i = 10;
echo ++$i; // Çıktı: 11Tada operator post-inkrementa vraća varijablu $i, a zatim povećava vrijednost varijable $i.
$i = 10;
echo $i++; // Çıktı: 10Operator prethodnog dekrementa prvo smanjuje vrijednost varijable $i, a zatim vraća varijablu $i.
$i = 10;
echo --$i; // Çıktı: 9Zatim operator postdekrementiranja vraća varijablu $i, a zatim smanjuje vrijednost varijable $i.
$i = 10;
echo ++$i; // Çıktı: 10PHP logički operatori
PHP logički operatori se koriste za kombinovanje uslovnih izraza.
| operater | ime | primjer |
| zakletva | i (i) | $a i $b |
| ili | ili (ili) | $a ili $b |
| xor | xor | $a xor $b |
| && | i (i) | $a && $b |
| || | ili (ili) | $a || $b |
| ! | ne (napomena) | $a! $b |
Primjeri PHP logičkog operatora
I operator (i) vraća true ako je ispunjen uslov u $a i $b.
$a = 100;
$b = 50;
if ($a === 100 and $b === 50) {
echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktirOperator ili (ili) vraća true ako je ispunjen uslov u $a ili $b.
$a = 100;
$b = 50;
if ($a === 100 or $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirI operator (i) vraća true ako je ispunjen uslov u $a i $b.
$a = 100;
$b = 50;
if ($a === 100 && $b === 50) {
echo "A, 100'e denktir ve B, 50'e denktir";
}
// Çıktı: A, 100'e denktir ve B, 50'e denktirOperator ili (ili) vraća true ako je ispunjen uslov u $a ili $b.
$a = 100;
$b = 50;
if ($a === 100 || $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirOperator xor vraća true samo ako je ispunjen uslov u $a ili $b.
$a = 100;
$b = 50;
if ($a === 100 xor $b === 75) {
echo "A, 100'e denktir veya B, 75'e denktir";
}
// Çıktı: A, 100'e denktir veya B, 75'e denktirOperator not vraća true ako uslov u $a nije ispunjen.
$x = 50;
if ($x !== 75) {
echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildirPHP tekstualni operatori (string operatori)
PHP ima 2 operatora dizajnirana za tekstove:
Operator konkatenacije i operator dodjeljivanja konkatenacije.
| operater | ime | primjer |
| . | Operator konkatenacije | $a . $b |
| .= | Operator dodjeljivanja konkatenacije | $a .= $b |
Primjeri PHP tekstualnih operatora
Operator konkatenacije kombinuje dva podatka. U primjeru ispod, kombinirali smo podatke varijabli $a i $b i ispisali ih.
$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!Operator dodjeljivanja konkatenacije dodaje drugi podatak pored prvih podataka. U primjeru ispod, dodali smo podatke varijable $b pored podataka varijable $a i ispisali varijablu $a.
$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!PHP operatori niza
Operatori niza u PHP-u se koriste za upoređivanje nizova.
| operater | ime | primjer |
| + | Sindikalni operater (sindikat) | $a + $b |
| == | Operater jednakosti (jednakost) | $a == $b |
| === | Operator ekvivalentnosti (identitet) | $a === $b |
| != | Operator nejednakosti (nejednakost) | $a != $b |
| <> | Operator nejednakosti (nejednakost) | $a <> $b |
| !== | Operater neravnoteže (bez identiteta) | $a !== $b |
Primjeri PHP nizova operatora
Operator unije kombinuje nizove.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
print_r($a + $b);
// Çıktı: Array ( [a] => kırmızı [b] => mavi [c] => yeşil [d] => sarı )Operator jednakosti (jednakost) pruža kontrolu jednakosti u nizovima. Možemo saznati da li su podaci dva niza jednaki ili ne pomoću operatora jednakosti.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a == $b) {
echo "A, B'ye eşittir";
} else {
echo "A, B'ye eşit değildir";
}
// Çıktı: A, B'ye eşit değildirOperator identiteta pruža kontrolu jednakosti u nizovima. Možemo saznati da li su podaci dva niza ekvivalentni operatoru ekvivalencije.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a === $b) {
echo "A, B'ye denktir";
} else {
echo "A, B'ye denk değildir";
}
// Çıktı: A, B'ye denk değildirOperator nejednakosti (nejednakost) pruža kontrolu nejednakosti u nizovima. Možemo naučiti da podaci dva niza nisu jednaki sa operatorom nejednakosti.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a != $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirOperator nejednakosti (nejednakost) pruža kontrolu nejednakosti u nizovima. Možemo naučiti da podaci dva niza nisu jednaki sa operatorom nejednakosti.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a $b) {
echo "A, B'ye eşit değildir";
} else {
echo "A, B'ye eşittir";
}
// Çıktı: A, B'ye eşit değildirOperator bez identiteta pruža kontrolu neidentiteta u nizovima. Možemo otkriti da podaci dva niza nisu ekvivalentni operatoru nejednakosti.
$a = array('a' => 'kırmızı', 'b' => 'mavi');
$b = array('c' => 'yeşil', 'd' => 'sarı');
if ($a !== $b) {
echo "A, B'ye denk değildir";
} else {
echo "A, B'ye denktir";
}
// Çıktı: A, B'ye denk değildirPHP operatori uslovnog dodeljivanja
PHP-ovi operatori uslovnog dodeljivanja se koriste za dodeljivanje vrednosti na osnovu uslova.
| operater | ime | primjer |
| ?: | Ternarni operater (ternarni) | $a = expr1 ? izraz2 : izraz3 |
| ?? | Null koalescing operator (null coalescing) | $a = expr1 ?? expr2 |
Primjeri PHP operatora uvjetne dodjele
Ternarni operator dodeljuje uslovne podatke. U primjeru ispod, dodijelili smo podatke "nije prijavljen" varijabli $status ako uvjet prazan($user) vrati istinito, i "prijavljen" ako vrati false.
// Örnek 1:
$user = "Onur Özden";
echo $status = (empty($user)) ? "giriş yapılmadı" : "giriş yapıldı";
// empty($user) koşulu false ise, $status değişkenine "giriş yapıldı" değerini ata, true ise $status değişkenine "giriş yapılmadı" değerini ata.
// Örnek 2:
$user = "Onur Özden";
echo $status = (empty($user)) ? 0 : 1;
// empty($user) = false ise, $status değişkenine 0 değerini ata, true ise $status değişkenine 1 değerini ata.Operator spajanja nule dodjeljuje uslovne podatke. Ako prvi podatak postoji i nije null, vrijednost $a je prvi podatak. Ako prvi podatak ne postoji ili je null, vrijednost $a je drugi podatak. U primjeru ispod, dodijelili smo podatke "nije prijavljen" varijabli $status ako uvjet prazan($user) vrati istinito, i "prijavljen" ako vrati false.
// $_GET['user'] varsa ve null değilse $user değişkenine değer olarak atanır, $_GET['user'] yoksa veya null ise $user değişkenine "giriş yapılmadı" metni değer olarak tanır.
echo $user = $_GET['user'] ?? 'giriş yapılmadı';
// Çıktı: giriş yapılmadı
// $car değişkeni varsa ve null değilse $car değişkenine $car değişkeninin değeri atanır, $car değişkeni yoksa veya null ise $car değişkenine 'BMW' değeri atanır.
echo $color = $color ?? 'BMW';
// Çıktı: BMWPrioritet PHP operatora
Primjeri prioriteta operatora
Kao iu matematici, operatori u PHP-u imaju neke prioritetne vrijednosti. Hajde da to shvatimo na primjeru.
echo 3 + 5 * 2; // Çıktı: 13U gornjem procesu izlaz će biti 13. Zato što množenje ima prioritet nad sabiranjem. Dakle, prvo je izvršeno množenje, a zatim sabiranje. Međutim, moguće je intervenirati u prioritetu obrade.
echo (3 + 5) * 2; // Çıktı: 16U gornjem procesu izlaz će biti 16. Zato što smo dali prioritet procesu sabiranja stavljajući ga u zagrade. Dakle, prvo je izvršeno sabiranje, a zatim množenje. Ovako smo intervenirali u prioritet transakcije.
Tabela prioriteta operatera
U tabeli ispod, operatori su navedeni po redu od najvišeg do najnižeg prioriteta. Operatori na istoj liniji imaju jednak prioritet i redosled kojim će se njima postupati odlučuje se tokom evaluacije. U nastavku smo uključili tabelu prioriteta svih operatora u PHP-u.
| atribucija | operateri | |
|---|---|---|
| (nijedna) | clone new | |
| (nijedna) | ** | |
| sa desne strane | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| s lijeve strane | instanceof | |
| (nijedna) | ! | |
| s lijeve strane | * / % | |
| s lijeve strane | + - . | |
| s lijeve strane | << >> | |
| s lijeve strane | . | |
| bez smjera | < <= > >= | |
| bez smjera | == != === !== <> <=> | |
| lijevo | & | |
| s lijeve strane | ^ | |
| s lijeve strane | | | |
| s lijeve strane | && | |
| s lijeve strane | || | |
| u pravu | ?? | |
| bez smjera | ? : | |
| sa desne strane | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | |
| (nijedna) | yield from | |
| (nijedna) | yield | |
| (nijedna) | print | |
| s lijeve strane | and | |
| s lijeve strane | xor | |
| s lijeve strane | or |
Ova tabela je preuzeta sa php.net. Izvor: https://www.php.net/manual/tr/language.operators.precedence.php



