Na tej lekcji poznamy operatory PHP. Całkowicie i szczegółowo wyjaśniliśmy wszystkie operatory i obszary ich zastosowania w PHP, z przykładami.
Znaki lub słowa wykonujące operacje między jedną lub większą liczbą wartości nazywane są operatorami lub operatorami. Angielskie słowo oznaczające operatora to operator i jest znane jako operator w języku tureckim. Jednak niektóre źródła wspominają o nim jako o operatorze. Obydwa mają to samo znaczenie.
Operatory PHP
Operatory arytmetyczne PHP
Operatory arytmetyczne PHP są używane z wartościami liczbowymi do wykonywania typowych operacji arytmetycznych, takich jak dodawanie, odejmowanie i mnożenie.
| operatora | imię | przykład |
| + | Dodatek | $a + $b |
| - | Odejmowanie | $a - $b |
| * | Mnożenie | $a * $b |
| / | podział | $a / $b |
| % | Moduł (moduł) | $a% $b |
Przykłady operatorów arytmetycznych PHP
Dodajemy 2 wartości za pomocą operatora dodawania. W tym przykładzie użyliśmy operatora dodawania php:
echo 2+4; // Çıktı: 6Odejmujemy jedną wartość od drugiej za pomocą operatora odejmowania. W tym przykładzie użyliśmy operatora odejmowania php:
echo 5-2; // Çıktı: 3Dzielimy jedną wartość przez inną wartość za pomocą operatora dzielenia. W tym przykładzie użyliśmy operatora podziału php:
echo 6/2; // Çıktı: 3Mnożymy jedną wartość przez inną wartość za pomocą operatora mnożenia. W tym przykładzie użyliśmy operatora mnożenia php:
echo 5*2; // Çıktı: 10Za pomocą operatora modułu znajdujemy resztę, gdy jedna wartość jest dzielona przez inną wartość. W tym przykładzie użyliśmy operatora modułu php:
echo 7%2; // Çıktı: 1Operatory przypisania PHP
Operatory przypisania PHP służą do przypisywania wartości.
| operatora | imię | przykład |
| = | Przypisanie | $a = $b |
| += | Zbieraj i wyrzucaj | $a +=4 |
| -= | Odejmij i przypisz | $a -=4 |
| *= | Dziel i przydzielaj | $a /=4 |
| *= | Pomnóż i przypisz | $a *=4 |
| %= | Moduł i przypisanie | $a%=4 |
Przykłady operatorów przypisania PHP
Wartość po prawej stronie przypisaliśmy lewemu operandowi za pomocą operatora równości.
$a = 20;Do zmiennej przypisaliśmy sumę lewej i prawej zmiennej za pomocą operatora dodawania i przypisania.
$a = 10;
$b = 15;
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.Za pomocą operatora odejmowania i przypisania przypisaliśmy do zmiennej wynik odjęcia wartości zmiennej po prawej stronie od wartości zmiennej po lewej stronie.
$a = 20;
$b = 10;
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.Za pomocą operatora dzielenia i przypisywania przypisujemy do zmiennej wynik określający, ile razy wartość zmiennej po lewej stronie można podzielić przez wartość zmiennej po prawej stronie.
$a = 12;
$b = 4;
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.Za pomocą operatora mnożenia i przypisania przypisaliśmy do zmiennej wynik mnożenia dwóch wartości zmiennych.
$a = 2;
$b = 2;
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.Korzystając z operatorów modułu i przypisania, przypisaliśmy zmiennej resztę z dzielenia wartości zmiennej po lewej stronie przez wartość zmiennej po prawej stronie.
$a = 8;
$b = 3;
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.Operatory porównania w PHP
Operatory porównania PHP służą do porównywania dwóch wartości.
| operatora | imię | przykład |
| == | Równe | $a == $b |
| === | równoważny | $a === $b |
| != | Nierówny (nierówny) | $a!= $b |
| !== | Nie identyczne | $a!== $b |
| <> | Nierówny (nierówny) | $a <> $b |
| > | Większy niż | $a > $b |
| < | Mniej niż | $a < $b |
| >= | Większe lub równe | $a >= $b |
| <= | Mniejszy lub równy (mniejszy lub równy) | $a <= $b |
Przykłady operatorów porównania PHP
Sprawdziliśmy równość dwóch wartości za pomocą operatora równości.
$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ğildirSprawdziliśmy równoważność dwóch wartości za pomocą identycznego operatora.
$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ğildirSprawdziliśmy nierówność dwóch wartości za pomocą operatora nierówności.
$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ğildirSprawdziliśmy nierówność dwóch wartości za pomocą nieidentycznego operatora.
$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ğildirSprawdziliśmy nierówność dwóch wartości za pomocą operatora nierówności.
$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ğildirSprawdziliśmy, czy wartość po lewej stronie była większa od wartości po prawej stronie za pomocą operatora większości.
$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ürSprawdziliśmy, czy wartość po lewej stronie była mniejsza niż wartość po prawej stronie za pomocą operatora mniej niż.
$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ürSprawdziliśmy, czy wartość po lewej stronie jest większa lub równa wartości po prawej stronie za pomocą operatora większego lub równego.
$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şittirSprawdziliśmy, czy wartość po lewej stronie jest mniejsza lub równa wartości po prawej stronie za pomocą operatora mniejszego lub równego.
$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şittirOperatory inkrementacji/zmniejszenia PHP
Operatory inkrementacji PHP służą do zwiększania wartości zmiennej. Operatory zmniejszania PHP służą do zmniejszania wartości zmiennej.
| operatora | imię |
| ++$t | Przyrost przed (przyrost wstępny) |
| $i++ | Po inkrementacji (po inkrementacji) |
| --$t | Zmniejsz przed (przed zmniejszeniem) |
| $ja-- | Po zmniejszeniu (po zmniejszeniu) |
Przykłady operatorów zmniejszania przyrostu PHP
Operator preinkrementacji najpierw zwiększa wartość zmiennej $i, a następnie zwraca zmienną $i.
$i = 10;
echo ++$i; // Çıktı: 11Następnie operator postinkrementacji zwraca zmienną $i, po czym zwiększa wartość zmiennej $i.
$i = 10;
echo $i++; // Çıktı: 10Operator wstępnej dekrementacji najpierw zmniejsza wartość zmiennej $i, a następnie zwraca zmienną $i.
$i = 10;
echo --$i; // Çıktı: 9Następnie operator postdekrementacji zwraca zmienną $i, a następnie zmniejsza wartość zmiennej $i.
$i = 10;
echo ++$i; // Çıktı: 10Operatory logiczne PHP
Operatory logiczne PHP służą do łączenia wyrażeń warunkowych.
| operatora | imię | przykład |
| przysięga | i (i) | $a i $b |
| lub | lub (lub) | $a lub $b |
| xor | xor | $a x lub $b |
| && | i (i) | $a && $b |
| || | lub (lub) | $a || $b |
| ! | nie (uwaga) | $a! $b |
Przykłady operatorów logicznych PHP
Operator (i) zwraca wartość true, jeśli warunek w $a i $b jest spełniony.
$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 or (lub) zwraca wartość true, jeśli spełniony jest warunek z $a lub $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 denktirOperator (i) zwraca wartość true, jeśli warunek w $a i $b jest spełniony.
$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 or (lub) zwraca wartość true, jeśli spełniony jest warunek z $a lub $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 zwraca wartość true tylko wtedy, gdy spełniony jest warunek z $a lub $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 zwraca wartość true, jeśli warunek w $a nie jest spełniony.
$x = 50;
if ($x !== 75) {
echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildirOperatory tekstowe PHP (operatory łańcuchowe)
PHP posiada 2 operatory przeznaczone dla tekstów:
Operator konkatenacji i operator przypisania konkatenacji.
| operatora | imię | przykład |
| . | Operator konkatenacji | $a. $b |
| .= | Operator przypisania konkatenacji | $a.= $b |
Przykłady operatorów tekstowych PHP
Operator konkatenacji łączy dwa dane. W poniższym przykładzie połączyliśmy dane zmiennych $a i $b i wydrukowaliśmy je.
$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!Operator przypisania konkatenacji dodaje drugie dane obok pierwszych danych. W poniższym przykładzie dodaliśmy dane zmiennej $b obok danych zmiennej $a i wydrukowaliśmy zmienną $a.
$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!Operatory tablicowe PHP
Operatory tablicowe w PHP służą do porównywania tablic.
| operatora | imię | przykład |
| + | Operator unijny (unia) | $a + $b |
| == | Operator równości (równość) | $a == $b |
| === | Operator równoważności (tożsamość) | $a === $b |
| != | Operator nierówności (nierówność) | $a!= $b |
| <> | Operator nierówności (nierówność) | $a <> $b |
| !== | Operator niezrównoważenia (nietożsamość) | $a!== $b |
Przykłady operatorów tablicowych PHP
Operator union łączy tablice.
$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 równości (równość) zapewnia kontrolę równości w tablicach. Za pomocą operatora równości możemy dowiedzieć się, czy dane dwóch tablic są równe, czy nie.
$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 tożsamości zapewnia kontrolę równości w tablicach. Za pomocą operatora równoważności możemy dowiedzieć się, czy dane dwóch tablic są równoważne.
$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 nierówności (nierówność) zapewnia kontrolę nierówności w tablicach. Możemy się dowiedzieć, że dane dwóch tablic nie są równe operatorowi nierówności.
$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 nierówności (nierówność) zapewnia kontrolę nierówności w tablicach. Możemy się dowiedzieć, że dane dwóch tablic nie są równe operatorowi nierówności.
$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 braku tożsamości zapewnia kontrolę braku tożsamości w tablicach. Możemy dowiedzieć się, że dane dwóch tablic nie są równoważne operatorowi nierówności.
$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ğildirOperatory przypisania warunkowego PHP
Operatory przypisania warunkowego PHP służą do przypisywania wartości na podstawie warunków.
| operatora | imię | przykład |
| ?: | Operator trójskładnikowy (trójskładnikowy) | $a = wyrażenie1? wyrażenie2 : wyrażenie3 |
| ?? | Operator łączenia zerowego (koalescencja zerowa) | $a = wyrażenie1 ?? wyrażenie2 |
Przykłady operatorów przypisania warunkowego PHP
Operator trójskładnikowy przypisuje dane warunkowe. W poniższym przykładzie przypisaliśmy dane „niezalogowany” do zmiennej $status, jeśli warunek pusty($użytkownik) zwróci wartość true, oraz „zalogowany”, jeśli zwróci wartość 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 łączenia wartości null przypisuje dane warunkowe. Jeśli pierwsze dane istnieją i nie mają wartości null, wartość $a jest pierwszymi danymi. Jeśli pierwsze dane nie istnieją lub mają wartość null, wartością $a są drugie dane. W poniższym przykładzie przypisaliśmy dane „niezalogowany” do zmiennej $status, jeśli warunek pusty($użytkownik) zwróci wartość true, oraz „zalogowany”, jeśli zwróci wartość 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ı: BMWPriorytet operatora PHP
Przykłady priorytetów operatorów
Podobnie jak w matematyce, operatory w PHP mają pewne wartości priorytetowe. Rozumiemy to na przykładzie.
echo 3 + 5 * 2; // Çıktı: 13W powyższym procesie wynik wyniesie 13. Ponieważ mnożenie ma pierwszeństwo przed dodawaniem. Dlatego najpierw wykonano mnożenie, a potem dodawanie. Istnieje jednak możliwość ingerencji w priorytet przetwarzania.
echo (3 + 5) * 2; // Çıktı: 16W powyższym procesie wynik będzie wynosił 16. Ponieważ nadaliśmy priorytet procesowi dodawania, umieszczając go w nawiasach. Dlatego najpierw przeprowadzono dodawanie, a następnie mnożenie. W ten sposób ingerowaliśmy w priorytet transakcji.
Tabela priorytetów operatorów
W poniższej tabeli operatorzy są wymienieni w kolejności od najwyższego do najniższego priorytetu. Operatorzy na tej samej linii mają równy priorytet, a kolejność ich obsługi ustalana jest podczas oceny. Poniżej zamieściliśmy tabelę pierwszeństwa wszystkich operatorów w PHP.
| przypisanie | operatorzy | |
|---|---|---|
| (brak) | clone new | |
| (brak) | ** | |
| z prawej strony | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| od lewej | instanceof | |
| (brak) | ! | |
| od lewej | * / % | |
| od lewej | + - . | |
| od lewej | << >> | |
| od lewej | . | |
| bezkierunkowy | < <= > >= | |
| bezkierunkowy | == != === !== <> <=> | |
| lewo | & | |
| od lewej | ^ | |
| od lewej | | | |
| od lewej | && | |
| od lewej | || | |
| prawda | ?? | |
| bezkierunkowy | ? : | |
| z prawej strony | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | |
| (brak) | yield from | |
| (brak) | yield | |
| (brak) | print | |
| od lewej | and | |
| od lewej | xor | |
| od lewej | or |
Ta tabela pochodzi z php.net. Źródło: https://www.php.net/manual/tr/language.operators.precedence.php



