V této lekci se seznámíme s operátory PHP. Vysvětlili jsme všechny operátory a jejich oblasti použití v PHP kompletně a podrobně, s příklady.

Znaky nebo slova, která provádějí operace mezi jednou nebo více hodnotami, se nazývají operátory nebo operátory. Anglické slovo pro operátora je operátor a v turečtině je známé jako operátor. Některé zdroje ji však jako provozovatele zmiňují. Oba mají stejný význam.

Operátoři PHP

PHP aritmetické operátory

PHP aritmetické operátory se používají s číselnými hodnotami k provádění běžných aritmetických operací, jako je sčítání, odčítání, násobení.

operátorjménopříklad
+Sčítání$a + $b
-Odečítání$a - $b
*Násobení$a * $b
/divize$a / $b
%modul (modul)$a % $b

Příklady PHP aritmetických operátorů

Operátorem sčítání přidáme 2 hodnoty. V tomto příkladu jsme použili operátor přidání php:

echo 2+4; // Çıktı: 6

Operátorem odečítání odečteme jednu hodnotu od druhé. V tomto příkladu jsme použili operátor odečítání php:

echo 5-2; // Çıktı: 3

Operátorem dělení dělíme jednu hodnotu jinou hodnotou. V tomto příkladu jsme použili operátor rozdělení php:

echo 6/2; // Çıktı: 3

Jednu hodnotu násobíme jinou hodnotou operátorem násobení. V tomto příkladu jsme použili operátor násobení php:

echo 5*2; // Çıktı: 10

Pomocí modulového operátoru najdeme zbytek, když je jedna hodnota dělena jinou hodnotou. V tomto příkladu jsme použili operátor modulu php:

echo 7%2; // Çıktı: 1

Operátoři přiřazení PHP

Operátory přiřazení PHP se používají k přiřazení hodnot.

operátorjménopříklad
=Zadání$a = $b
+=Sbírejte a zlikvidujte$a +=4
-=Odečíst a přiřadit$a -=4
*=Rozdělit a přiřadit$a /=4
*=Násobit a přiřadit$a *=4
%=Modul a přiřazení$a%=4

Příklady operátorů přiřazení PHP

Hodnotu vpravo jsme přiřadili levému operandu s operátorem rovná se.

$a = 20;

Proměnné jsme přiřadili součet levé a pravé proměnné operátorem add a assign.

$a = 10;
$b = 15; 
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.

Operátorem odečíst a přiřadit jsme k proměnné přiřadili výsledek odečtení hodnoty proměnné vpravo od hodnoty proměnné vlevo.

$a = 20;
$b = 10; 
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.

Operátorem rozděl a přiřaď jsme proměnné přiřadili výsledek, kolikrát lze vydělit hodnotu proměnné vlevo hodnotou proměnné vpravo.

$a = 12;
$b = 4; 
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.

Pomocí operátoru násobit a přiřadit jsme proměnné přiřadili výsledek násobení dvou hodnot proměnné.

$a = 2;
$b = 2; 
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.

Pomocí modulů a operátorů přiřazení jsme proměnné přiřadili zbytek, když se hodnota proměnné vlevo vydělila hodnotou proměnné vpravo.

$a = 8;
$b = 3; 
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.

PHP porovnávací operátory

PHP porovnávací operátory se používají k porovnání dvou hodnot.

operátorjménopříklad
==rovná se$a == $b
===ekvivalentní$a === $b
!=Nerovná se (nerovná se)$a != $b
!==Ne identické$a !== $b
<>Nerovná se (nerovná se)$a <> $b
>Větší než$a > $b
<Méně než$a < $b
>=Větší než nebo rovno$a >= $b
<=Menší nebo rovno (menší nebo rovno)$a <= $b

Příklady operátorů porovnání PHP

Ověřili jsme si rovnost dvou hodnot operátorem rovná se.

$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ğildir

Ověřili jsme ekvivalenci dvou hodnot s identickým operátorem.

$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ğildir

Zkontrolovali jsme nerovnost dvou hodnot s nerovným operátorem.

$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ğildir

Zkontrolovali jsme nerovnost dvou hodnot s neidentickým operátorem.

$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ğildir

Zkontrolovali jsme nerovnost dvou hodnot s nerovným operátorem.

$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ğildir

Zkontrolovali jsme, zda je hodnota vlevo větší než hodnota vpravo pomocí operátoru větší než.

$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ür

Zkontrolovali jsme, zda je hodnota vlevo menší než hodnota vpravo pomocí operátoru menší než.

$a = 2;
$b = 4; 
if ($a &lt $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ür

Zkontrolovali jsme, zda je hodnota vlevo větší nebo rovna hodnotě vpravo pomocí operátoru větší nebo rovno.

$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şittir

Pomocí operátoru menší nebo rovno jsme zkontrolovali, zda je hodnota vlevo menší nebo rovna hodnotě vpravo.

$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şittir

Operátoři přírůstku/snižování PHP

PHP inkrementační operátory se používají ke zvýšení hodnoty proměnné. PHP dekrementační operátory se používají ke snížení hodnoty proměnné.

operátorjméno
++$iZvýšit před (před zvýšením)
$i++Po přírůstku (po přírůstku)
--$iSnížit před (před snížením)
$i--Po snížení (po snížení)

PHP Increment Decrement Operator Příklady

Operátor předpřírůstku nejprve zvýší hodnotu proměnné $i a poté vrátí proměnnou $i.

$i = 10;  
echo ++$i; // Çıktı: 11

Potom operátor po inkrementaci vrátí proměnnou $i a poté zvýší hodnotu proměnné $i.

$i = 10;  
echo $i++; // Çıktı: 10

Operátor před dekrementací nejprve sníží hodnotu proměnné $i a poté vrátí proměnnou $i.

$i = 10;  
echo --$i; // Çıktı: 9

Potom operátor po dekrementaci vrátí proměnnou $i a poté sníží hodnotu proměnné $i.

$i = 10;  
echo ++$i; // Çıktı: 10

PHP logické operátory

Pro kombinování podmíněných výrazů se používají logické operátory PHP.

operátorjménopříklad
přísahaa (a)$a a $b
nebonebo (nebo)$a nebo $b
xorxor$a x nebo $b
&&a (a)$a && $b
||nebo (nebo)$a || $ b
!ne (poznámka)$a! $ b

Příklady logického operátoru PHP

A operátor (and) vrátí true, pokud je splněna podmínka v $a a $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 denktir

Operátor nebo (nebo) vrátí hodnotu true, pokud je splněna podmínka v $a nebo $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 denktir

A operátor (and) vrátí true, pokud je splněna podmínka v $a a $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 denktir

Operátor nebo (nebo) vrátí hodnotu true, pokud je splněna podmínka v $a nebo $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 denktir

Operátor xor vrátí hodnotu true, pouze pokud je splněna podmínka v $a nebo $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 denktir

Operátor not vrátí true, pokud podmínka v $a není splněna.

$x = 50;
if ($x !== 75) {
    echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildir

PHP textové operátory (řetězcové operátory)

PHP má 2 operátory určené pro texty:
Operátor zřetězení a operátor přiřazení zřetězení.

operátorjménopříklad
.Operátor zřetězení$a . $ b
.=Operátor přiřazení zřetězení$a .= $b

Příklady textových operátorů PHP

Operátor zřetězení kombinuje dvě data. V níže uvedeném příkladu jsme zkombinovali data proměnných $a a $b a vytiskli je.

$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!

Operátor přiřazení zřetězení přidá druhá data k prvním datům. V níže uvedeném příkladu jsme přidali údaje proměnné $b vedle údajů proměnné $a a vytiskli proměnnou $a.

$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!

Operátoři pole PHP

Operátory polí v PHP se používají k porovnání polí.

operátorjménopříklad
+Odborový operátor (Unie)$a + $b
==Operátor rovnosti (rovnost)$a == $b
===Operátor ekvivalence (identita)$a === $b
!=Operátor nerovnosti (nerovnost)$a != $b
<>Operátor nerovnosti (nerovnost)$a <> $b
!==Operátor nerovnováhy (bez identity)$a !== $b

Příklady operátorů pole PHP

Operátor unie kombinuje pole.

$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ı )

Operátor rovnosti (rovnost) zajišťuje kontrolu rovnosti v polích. Operátorem rovnosti můžeme zjistit, zda jsou data dvou polí stejná nebo ne.

$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ğildir

Operátor identity zajišťuje kontrolu rovnosti v polích. Můžeme zjistit, zda jsou data dvou polí ekvivalentní s operátorem ekvivalence.

$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ğildir

Operátor nerovnosti (nerovnost) poskytuje kontrolu nerovnosti v polích. Můžeme se naučit, že data dvou polí se nerovnají operátoru nerovnosti.

$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ğildir

Operátor nerovnosti (nerovnost) poskytuje kontrolu nerovnosti v polích. Můžeme se naučit, že data dvou polí se nerovnají operátoru nerovnosti.

$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ğildir

Neidentitní operátor poskytuje neidentitní kontrolu v polích. Můžeme zjistit, že data dvou polí nejsou ekvivalentní s operátorem nerovnosti.

$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ğildir

Operátoři podmíněného přiřazení PHP

Operátory podmíněného přiřazení PHP se používají k přiřazení hodnoty na základě podmínek.

operátorjménopříklad
?:Ternární operátor (ternární)$a = expr1? expr2: expr3
??Null Coalescing Operator (null coalescing)$a = expr1 ?? expr2

Příklady operátorů podmíněného přiřazení PHP

Ternární operátor přiřazuje podmíněná data. V níže uvedeném příkladu jsme přiřadili data „nepřihlášen“ do proměnné $stav, pokud podmínka empty($user) vrátí hodnotu true, a „přihlášena“, pokud vrátí hodnotu 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.

Nulové koalescenční operátory přiřazují podmíněná data. Pokud první data existují a nejsou null, hodnota $a je první data. Pokud první data neexistují nebo jsou null, hodnota $a je druhá data. V níže uvedeném příkladu jsme přiřadili data „nepřihlášen“ do proměnné $stav, pokud podmínka empty($user) vrátí hodnotu true, a „přihlášena“, pokud vrátí hodnotu 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ı: BMW

Priorita operátora PHP

Příklady priorit operátora

Stejně jako v matematice mají operátory v PHP některé prioritní hodnoty. Pojďme to pochopit na příkladu.

echo 3 + 5 * 2; // Çıktı: 13

Ve výše uvedeném procesu bude výstup 13. Protože násobení má přednost před sčítáním. Nejprve se proto provedlo násobení a poté sčítání. Je však možné zasáhnout do priority zpracování.

echo (3 + 5) * 2; // Çıktı: 16

Ve výše uvedeném procesu bude výstup 16. Protože jsme upřednostnili proces sčítání umístěním do závorek. Nejprve se tedy provedlo sčítání, poté násobení. Takto jsme zasáhli do priority transakcí.

Tabulka priorit operátorů

V níže uvedené tabulce jsou operátoři uvedeni v pořadí od nejvyšší priority po nejnižší. Operátoři na stejné lince mají stejnou prioritu a o pořadí, v jakém budou odbaveni, se rozhoduje při vyhodnocování. Níže uvádíme tabulku priorit všech operátorů v PHP.

atribuceoperátory
(žádný)clone new
(žádný)**
zprava+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
zlevainstanceof
(žádný)!
zleva* / %
zleva+ - .
zleva<< >>
zleva.
bez směru< <= > >=
bez směru== != === !== <> <=>
vlevo&
zleva^
zleva|
zleva&&
zleva||
správně??
bez směru? :
zprava= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(žádný)yield from
(žádný)yield
(žádný)print
zlevaand
zlevaxor
zlevaor

Tato tabulka je převzata z php.net. zdroj: https://www.php.net/manual/tr/language.operators.precedence.php