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.

operatoraimię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ı: 6

Odejmujemy jedną wartość od drugiej za pomocą operatora odejmowania. W tym przykładzie użyliśmy operatora odejmowania php:

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

Dzielimy jedną wartość przez inną wartość za pomocą operatora dzielenia. W tym przykładzie użyliśmy operatora podziału php:

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

Mnoż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ı: 10

Za 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ı: 1

Operatory przypisania PHP

Operatory przypisania PHP służą do przypisywania wartości.

operatoraimię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.

operatoraimię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ğildir

Sprawdziliś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ğildir

Sprawdziliś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ğildir

Sprawdziliś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ğildir

Sprawdziliś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ğildir

Sprawdziliś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ür

Sprawdziliś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 &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

Sprawdziliś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şittir

Sprawdziliś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şittir

Operatory inkrementacji/zmniejszenia PHP

Operatory inkrementacji PHP służą do zwiększania wartości zmiennej. Operatory zmniejszania PHP służą do zmniejszania wartości zmiennej.

operatoraimię
++$tPrzyrost przed (przyrost wstępny)
$i++Po inkrementacji (po inkrementacji)
--$tZmniejsz 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ı: 11

Następnie operator postinkrementacji zwraca zmienną $i, po czym zwiększa wartość zmiennej $i.

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

Operator wstępnej dekrementacji najpierw zmniejsza wartość zmiennej $i, a następnie zwraca zmienną $i.

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

Następnie operator postdekrementacji zwraca zmienną $i, a następnie zmniejsza wartość zmiennej $i.

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

Operatory logiczne PHP

Operatory logiczne PHP służą do łączenia wyrażeń warunkowych.

operatoraimięprzykład
przysięgai (i)$a i $b
lublub (lub)$a lub $b
xorxor$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 denktir

Operator 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 denktir

Operator (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 denktir

Operator 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 denktir

Operator 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 denktir

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

Operatory tekstowe PHP (operatory łańcuchowe)

PHP posiada 2 operatory przeznaczone dla tekstów:
Operator konkatenacji i operator przypisania konkatenacji.

operatoraimię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.

operatoraimię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ğildir

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

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

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

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

Operatory przypisania warunkowego PHP

Operatory przypisania warunkowego PHP służą do przypisywania wartości na podstawie warunków.

operatoraimię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ı: BMW

Priorytet 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ı: 13

W 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ı: 16

W 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.

przypisanieoperatorzy
(brak)clone new
(brak)**
z prawej strony+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
od lewejinstanceof
(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 lewejand
od lewejxor
od lewejor

Ta tabela pochodzi z php.net. Źródło: https://www.php.net/manual/tr/language.operators.precedence.php