Ebben a leckében a PHP operátorokról fogunk tanulni. Az összes operátort és azok használati területét PHP-ben teljesen és részletesen, példákkal magyaráztuk el.

Azokat a karaktereket vagy szavakat, amelyek egy vagy több érték között műveleteket hajtanak végre, operátoroknak vagy operátoroknak nevezzük. Az operátor angol szava operátor, és törökül operátorként ismert. Egyes források azonban operátorként említik. Mindkettőnek ugyanaz a jelentése.

PHP operátorok

PHP aritmetikai operátorok

A PHP aritmetikai operátorait számértékekkel használják olyan általános aritmetikai műveletek végrehajtására, mint az összeadás, kivonás, szorzás.

operátornevetpélda
+Kiegészítés$a + $b
-Kivonás$a - $b
*Szorzás$a * $b
/részlege$a / $b
%Modulus (modulus)$a % $b

PHP aritmetikai operátor példák

Összeadás operátorral 2 értéket adunk hozzá. Ebben a példában a php addíciós operátort használtuk:

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

Az egyik értéket a másikból kivonjuk a kivonás operátorral. Ebben a példában a php kivonás operátort használtuk:

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

Egy értéket elosztunk egy másik értékkel az osztás operátorral. Ebben a példában a php split operátort használtuk:

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

Egy értéket megszorozunk egy másik értékkel a szorzási operátorral. Ebben a példában a php szorzó operátort használtuk:

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

A modulus operátorral akkor találjuk meg a maradékot, ha egy értéket elosztunk egy másik értékkel. Ebben a példában a php modul operátort használtuk:

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

PHP hozzárendelési operátorok

A PHP hozzárendelési operátorok az értékek hozzárendelésére szolgálnak.

operátornevetpélda
=Hozzárendelés$a = $b
+=Gyűjtse össze és dobja el$a +=4
-=Kivonás és hozzárendelés$a -=4
*=Oszd meg és rendelj hozzá$a /=4
*=Szorzás és hozzárendelés$a *=4
%=Modul és hozzárendelés$a%=4

Példák PHP hozzárendelési operátorra

A jobb oldali értéket a bal oldali operandushoz rendeltük az egyenlő operátorral.

$a = 20;

A bal és jobb oldali változók összegét az add and assign operátorral rendeltük a változóhoz.

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

A kivonás és hozzárendelés operátorral a jobb oldali változó értékének a bal oldali változó értékéből való kivonásának eredményét a változóhoz rendeltük.

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

A divde and assign operátorral azt az eredményt rendeltük a változóhoz, hogy a bal oldali változó értéke hányszor osztható a jobb oldali változó értékével.

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

A szorzás és hozzárendelés operátorral két változó érték szorzatának eredményét rendeltük a változóhoz.

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

A modul és az operátorok hozzárendelése segítségével a változóhoz a maradékot rendeltük, amikor a bal oldali változó értékét elosztottuk a jobb oldali változó értékével.

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

PHP összehasonlító operátorok

A PHP összehasonlító operátorai két érték összehasonlítására szolgálnak.

operátornevetpélda
==Egyenlő$a == $b
===egyenértékű$a === $b
!=Nem egyenlő (nem egyenlő)$a != $b
!==Nem azonos$a !== $b
<>Nem egyenlő (nem egyenlő)$a <> $b
>Nagyobb mint$a > $b
<Kevesebb mint$a < $b
>=Nagyobb vagy egyenlő$a >= $b
<=Kisebb vagy egyenlő (kisebb vagy egyenlő)$a <= $b

PHP összehasonlító operátor példák

Két érték egyenlőségét az egyenlő operátorral ellenőriztük.

$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

Két érték egyenértékűségét azonos operátorral ellenőriztük.

$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

Két érték egyenlőtlenségét ellenőriztük a nem egyenlő operátorral.

$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

Két érték egyenlőtlenségét ellenőriztük a nem azonos operátorral.

$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

Két érték egyenlőtlenségét ellenőriztük a nem egyenlő operátorral.

$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

A nagyobb mint operátorral ellenőriztük, hogy a bal oldali érték nagyobb-e, mint a jobb oldali érték.

$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

A kisebb mint operátorral ellenőriztük, hogy a bal oldali érték kisebb-e, mint a jobb oldali érték.

$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

Ellenőriztük, hogy a bal oldali érték nagyobb-e vagy egyenlő-e a jobb oldali értékkel a nagyobb vagy egyenlő operátorral.

$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

Ellenőriztük, hogy a bal oldali érték kisebb-e vagy egyenlő-e a jobb oldali értékkel, a kisebb vagy egyenlő operátorral.

$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

PHP operátorok növelése/csökkentése

A PHP növekményes operátorai egy változó értékének növelésére szolgálnak. A PHP csökkentési operátorai egy változó értékének csökkentésére szolgálnak.

operátornevet
++$iNövekedés előtt (előnövekmény)
$i++Növekedés után (utónövelés)
--$iCsökkentés előtt (előcsökkentés)
$i--Csökkentés után (utólagos csökkentés)

PHP Increment Decrement Operator Példák

Az előnövekmény operátor először növeli a $i változó értékét, majd visszaadja a $i változót.

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

Ezután az utónövekmény operátor visszaadja a $i változót, majd megnöveli az $i változó értékét.

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

A csökkentés előtti operátor először csökkenti a $i változó értékét, majd visszaadja az $i változót.

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

Ezután a csökkentés utáni operátor visszaadja a $i változót, majd csökkenti a $i változó értékét.

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

PHP logikai operátorok

A PHP logikai operátorai a feltételes kifejezések kombinálására szolgálnak.

operátornevetpélda
esküés (és)$a és $b
vagyvagy (vagy)$a vagy $b
xorxor$a xor $b
&&és (és)$a && $b
||vagy (vagy)$a || $b
!nem (megjegyzés)$a! $b

PHP logikai operátor példák

És az (és) operátor igazat ad vissza, ha az $a és $b feltétele teljesül.

$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

A vagy (vagy) operátor igazat ad vissza, ha az $a vagy $b feltétele teljesül.

$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

És az (és) operátor igazat ad vissza, ha az $a és $b feltétele teljesül.

$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

A vagy (vagy) operátor igazat ad vissza, ha az $a vagy $b feltétele teljesül.

$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

Az xor operátor csak akkor ad vissza true értéket, ha az $a vagy $b feltétele teljesül.

$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

A not operátor igazat ad vissza, ha az $a feltétele nem teljesül.

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

PHP szövegoperátorok (karakterlánc-operátorok)

A PHP-nek 2 szöveges operátora van:
Összefűzési operátor és összefűzés hozzárendelési operátor.

operátornevetpélda
.Összefűzési operátor$a . $b
.=Összefűzés hozzárendelési operátor$a .= $b

PHP szöveges operátor példák

Az összefűzési operátor két adatot kombinál. Az alábbi példában $a és $b változók adatait egyesítettük és kinyomtattuk.

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

Az összefűzési hozzárendelés operátora hozzáadja a második adatot az első adathoz. Az alábbi példában hozzáadtuk a $b változó adatait az $a változó adatai mellé, és kinyomtattuk az $a változót.

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

PHP tömb operátorok

A PHP tömboperátorai a tömbök összehasonlítására szolgálnak.

operátornevetpélda
+Szakszervezeti operátor (szakszervezet)$a + $b
==Egyenlőségi operátor (egyenlőség)$a == $b
===Egyenértékűségi operátor (azonosító)$a === $b
!=Egyenlőtlenség operátor (egyenlőtlenség)$a != $b
<>Egyenlőtlenség operátor (egyenlőtlenség)$a <> $b
!==Kiegyensúlyozatlanság-kezelő (nem személyazonosság)$a !== $b

PHP tömb operátor példák

Az unió operátor tömböket kombinál.

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

Az egyenlőség operátor (equality) egyenlőség-szabályozást biztosít tömbökben. Az egyenlőség operátorral megtudhatjuk, hogy két tömb adatai megegyeznek-e vagy sem.

$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

Az identitás-operátor egyenlőség-ellenőrzést biztosít tömbökben. Megtudhatjuk, hogy két tömb adatai ekvivalensek-e az ekvivalencia operátorral.

$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

Az egyenlőtlenség operátor (egyenlőtlenség) egyenlőtlenség-szabályozást biztosít a tömbökben. Megtudhatjuk, hogy két tömb adatai nem egyenlők az egyenlőtlenség operátorral.

$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

Az egyenlőtlenség operátor (egyenlőtlenség) egyenlőtlenség-szabályozást biztosít a tömbökben. Megtudhatjuk, hogy két tömb adatai nem egyenlők az egyenlőtlenség operátorral.

$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

A nem-identitás operátor nem azonosság vezérlést biztosít a tömbökben. Megállapítható, hogy két tömb adatai nem ekvivalensek az egyenlőtlenség operátorral.

$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

PHP feltételes hozzárendelési operátorok

A PHP feltételes hozzárendelési operátorai az értékek feltételek alapján történő hozzárendelésére szolgálnak.

operátornevetpélda
?:Háromtagú operátor (háromtagú)$a = expr1 ? kif2 : kif3
??Null Coalescing Operator (null coalescing)$a = expr1 ?? kif2

PHP feltételes hozzárendelési operátor példák

A hármas operátor feltételes adatokat rendel hozzá. Az alábbi példában a "nincs bejelentkezve" adatot a $status változóhoz rendeltük, ha az üres($user) feltétel igazat ad vissza, és a "logged in" adatot, ha false értéket ad vissza.

// Ö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.

A null koalescing operátor feltételes adatokat rendel hozzá. Ha az első adat létezik, és nem nulla, akkor $a értéke az első adat. Ha az első adat nem létezik, vagy nulla, akkor $a értéke a második adat. Az alábbi példában a "nincs bejelentkezve" adatot a $status változóhoz rendeltük, ha az üres($user) feltétel igazat ad vissza, és a "logged in" adatot, ha false értéket ad vissza.

// $_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

PHP operátori prioritás

Példák a kezelői prioritásokra

Akárcsak a matematikában, a PHP operátorainak van néhány prioritási értéke. Értsük meg ezt egy példával.

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

A fenti folyamatban a kimenet 13 lesz. Mivel a szorzás elsőbbséget élvez az összeadásnál. Ezért először a szorzást, majd az összeadást végezték el. A feldolgozási prioritásba azonban be lehet avatkozni.

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

A fenti folyamatban a kimenet 16 lesz. Mivel az összeadás folyamatát zárójelbe tettük prioritásként kezeltük. Ezért először összeadás, majd szorzás történt. Így avatkoztunk be a tranzakciós prioritásba.

Üzemeltetők prioritási táblázata

Az alábbi táblázatban az operátorok a legmagasabb prioritástól a legalacsonyabb prioritásig vannak felsorolva. Az ugyanazon a vonalon lévő operátorok egyenlő elsőbbséget élveznek, és a kezelési sorrend az értékelés során dől el. Az alábbiakban felsoroltuk a PHP összes operátorának elsőbbségi táblázatát.

attribúcióoperátorok
(nincs)clone new
(nincs)**
jobbról+ - ++ -- ~ (int) (float) (string) (array) (object) (bool) @
balrólinstanceof
(nincs)!
balról* / %
balról+ - .
balról<< >>
balról.
iránytalan< <= > >=
iránytalan== != === !== <> <=>
balra&
balról^
balról|
balról&&
balról||
igaz??
iránytalan? :
jobbról= += -= *= **= /= .= %= &= |= ^= <<= >>= ??=
(nincs)yield from
(nincs)yield
(nincs)print
balróland
balrólxor
balrólor

Ez a táblázat a php.net webhelyről származik. Forrás: https://www.php.net/manual/tr/language.operators.precedence.php