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átor | jméno | pří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ı: 6Operá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ı: 3Operá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ı: 3Jednu 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ı: 10Pomocí 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ı: 1Operátoři přiřazení PHP
Operátory přiřazení PHP se používají k přiřazení hodnot.
| operátor | jméno | pří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átor | jméno | pří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ğildirOvěř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ğildirZkontrolovali 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ğildirZkontrolovali 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ğildirZkontrolovali 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ğildirZkontrolovali 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ürZkontrolovali jsme, zda je hodnota vlevo menší než hodnota vpravo pomocí operátoru menší než.
$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ürZkontrolovali 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şittirPomocí 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şittirOperá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átor | jméno |
| ++$i | Zvýšit před (před zvýšením) |
| $i++ | Po přírůstku (po přírůstku) |
| --$i | Sníž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ı: 11Potom operátor po inkrementaci vrátí proměnnou $i a poté zvýší hodnotu proměnné $i.
$i = 10;
echo $i++; // Çıktı: 10Operátor před dekrementací nejprve sníží hodnotu proměnné $i a poté vrátí proměnnou $i.
$i = 10;
echo --$i; // Çıktı: 9Potom operátor po dekrementaci vrátí proměnnou $i a poté sníží hodnotu proměnné $i.
$i = 10;
echo ++$i; // Çıktı: 10PHP logické operátory
Pro kombinování podmíněných výrazů se používají logické operátory PHP.
| operátor | jméno | příklad |
| přísaha | a (a) | $a a $b |
| nebo | nebo (nebo) | $a nebo $b |
| xor | xor | $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 denktirOperá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 denktirA 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 denktirOperá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 denktirOperá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 denktirOperá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ğildirPHP 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átor | jméno | pří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átor | jméno | pří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ğildirOperá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ğildirOperá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ğildirOperá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ğildirNeidentitní 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ğildirOperá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átor | jméno | pří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ı: BMWPriorita 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ı: 13Ve 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ı: 16Ve 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.
| atribuce | operátory | |
|---|---|---|
| (žádný) | clone new | |
| (žádný) | ** | |
| zprava | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| zleva | instanceof | |
| (žá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 | |
| zleva | and | |
| zleva | xor | |
| zleva | or |
Tato tabulka je převzata z php.net. zdroj: https://www.php.net/manual/tr/language.operators.precedence.php



