In deze les leren we over PHP-operators. We hebben alle operators en hun gebruiksgebieden in PHP volledig en gedetailleerd uitgelegd, met voorbeelden.
Tekens of woorden die bewerkingen uitvoeren tussen een of meer waarden worden operators of operators genoemd. Het Engelse woord voor operator is operator en in het Turks staat het bekend als operator. Sommige bronnen vermelden het echter als een operator. Beide hebben dezelfde betekenis.
PHP-operators
PHP rekenkundige operatoren
PHP-rekenkundige operatoren worden gebruikt met numerieke waarden om algemene rekenkundige bewerkingen uit te voeren, zoals optellen, aftrekken en vermenigvuldigen.
| exploitant | naam | voorbeeld |
| + | Toevoeging | $a + $b |
| - | Aftrekken | $a - $b |
| * | Vermenigvuldiging | $a * $b |
| / | divisie | $a / $b |
| % | Modulus (modulus) | $a% $b |
Voorbeelden van rekenkundige operatoren in PHP
We voegen 2 waarden toe met de opteloperator. In dit voorbeeld hebben we de php-toevoegoperator gebruikt:
echo 2+4; // Çıktı: 6We trekken de ene waarde van de andere af met de aftrekkingsoperator. In dit voorbeeld hebben we de php-aftrekkingsoperator gebruikt:
echo 5-2; // Çıktı: 3We delen de ene waarde door een andere waarde met de delingsoperator. In dit voorbeeld hebben we de php-split-operator gebruikt:
echo 6/2; // Çıktı: 3We vermenigvuldigen de ene waarde met een andere waarde met de vermenigvuldigingsoperator. In dit voorbeeld hebben we de php-vermenigvuldigingsoperator gebruikt:
echo 5*2; // Çıktı: 10Met de modulusoperator vinden we de rest wanneer een waarde wordt gedeeld door een andere waarde. In dit voorbeeld hebben we de php-module-operator gebruikt:
echo 7%2; // Çıktı: 1PHP-toewijzingsoperatoren
PHP-toewijzingsoperatoren worden gebruikt om waarden toe te wijzen.
| exploitant | naam | voorbeeld |
| = | Opdracht | $a = $b |
| += | Verzamel en gooi weg | $a +=4 |
| -= | Aftrekken en toewijzen | $a -=4 |
| *= | Verdeel en wijs toe | $a /=4 |
| *= | Vermenigvuldigen en toewijzen | $a *=4 |
| %= | Module en toewijzing | $a%=4 |
Voorbeelden van PHP-toewijzingsoperatoren
We hebben de waarde rechts aan de linker operand toegewezen met de gelijke-operator.
$a = 20;We hebben de som van de linker- en rechtervariabelen aan de variabele toegewezen met de operator 'optellen en toewijzen'.
$a = 10;
$b = 15;
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.Met de operator Aftrekken en Toewijzen hebben we het resultaat van het aftrekken van de waarde van de variabele aan de rechterkant van de waarde van de variabele aan de linkerkant aan de variabele toegewezen.
$a = 20;
$b = 10;
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.Met de operator voor delen en toewijzen hebben we aan de variabele het resultaat toegewezen van hoe vaak de waarde van de variabele aan de linkerkant kan worden gedeeld door de waarde van de variabele aan de rechterkant.
$a = 12;
$b = 4;
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.Met de operator vermenigvuldigen en toewijzen hebben we het resultaat van het vermenigvuldigen van twee variabelewaarden aan de variabele toegewezen.
$a = 2;
$b = 2;
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.Met behulp van de module en operatoren toewijzen hebben we de variabele de rest toegewezen toen de waarde van de variabele aan de linkerkant werd gedeeld door de waarde van de variabele aan de rechterkant.
$a = 8;
$b = 3;
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.PHP-vergelijkingsoperatoren
PHP-vergelijkingsoperatoren worden gebruikt om twee waarden te vergelijken.
| exploitant | naam | voorbeeld |
| == | Gelijk | $a == $b |
| === | gelijkwaardig | $a === $b |
| != | Niet gelijk (niet gelijk) | $a != $b |
| !== | Niet identiek | $a !== $b |
| <> | Niet gelijk (niet gelijk) | $a <> $b |
| > | Groter dan | $a > $b |
| < | Minder dan | $a < $b |
| >= | Groter dan of gelijk aan | $a >= $b |
| <= | Kleiner dan of gelijk aan (kleiner dan of gelijk aan) | $a <= $b |
Voorbeelden van PHP-vergelijkingsoperatoren
We hebben de gelijkheid van twee waarden gecontroleerd met de gelijke-operator.
$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ğildirWe hebben de gelijkwaardigheid van twee waarden gecontroleerd met dezelfde operator.
$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ğildirWe hebben de ongelijkheid van twee waarden gecontroleerd met de operator niet gelijk.
$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ğildirWe hebben de ongelijkheid van twee waarden gecontroleerd met de niet-identieke operator.
$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ğildirWe hebben de ongelijkheid van twee waarden gecontroleerd met de operator niet gelijk.
$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ğildirWe hebben gecontroleerd of de waarde aan de linkerkant groter was dan de waarde aan de rechterkant met de operator 'groter dan'.
$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ürMet de operator kleiner dan hebben we gecontroleerd of de waarde aan de linkerkant kleiner was dan de waarde aan de rechterkant.
$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ürWe hebben gecontroleerd of de waarde aan de linkerkant groter is dan of gelijk is aan de waarde aan de rechterkant met de operator groter dan of gelijk aan.
$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şittirWe hebben gecontroleerd of de waarde aan de linkerkant kleiner is dan of gelijk is aan de waarde aan de rechterkant met de operator kleiner dan of gelijk aan.
$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şittirPHP-operatoren voor verhogen/verlagen
PHP-incrementoperatoren worden gebruikt om de waarde van een variabele te verhogen. PHP-decrementoperatoren worden gebruikt om de waarde van een variabele te verlagen.
| exploitant | naam |
| ++$ik | Verhogen vóór (voorverhogen) |
| $i++ | Na verhoging (post-verhoging) |
| --$ik | Verlagen vóór (voorverlagen) |
| $ik-- | Na verlaging (post-verlaging) |
Voorbeelden van PHP-verhogings-verlagingsoperatoren
De pre-increment-operator verhoogt eerst de waarde van variabele $i en retourneert vervolgens de variabele $i.
$i = 10;
echo ++$i; // Çıktı: 11Vervolgens retourneert de post-increment-operator variabele $i en verhoogt vervolgens de waarde van variabele $i.
$i = 10;
echo $i++; // Çıktı: 10De pre-decrement-operator verlaagt eerst de waarde van variabele $i en retourneert vervolgens de variabele $i.
$i = 10;
echo --$i; // Çıktı: 9Vervolgens retourneert de post-decrement-operator de variabele $i en verlaagt vervolgens de waarde van de variabele $i.
$i = 10;
echo ++$i; // Çıktı: 10PHP Logische Operators
Logische PHP-operatoren worden gebruikt om voorwaardelijke expressies te combineren.
| exploitant | naam | voorbeeld |
| eed | en (en) | $a en $b |
| of | of (of) | $a of $b |
| xor | xor | $a xof $b |
| && | en (en) | $a && $b |
| || | of (of) | $een || $b |
| ! | niet (opmerking) | $ een! $b |
Voorbeelden van PHP-logische operatoren
En de operator (en) retourneert waar als aan de voorwaarde in $a en $b is voldaan.
$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 denktirDe operator of (of) retourneert waar als aan de voorwaarde in $a of $b is voldaan.
$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 denktirEn de operator (en) retourneert waar als aan de voorwaarde in $a en $b is voldaan.
$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 denktirDe operator of (of) retourneert waar als aan de voorwaarde in $a of $b is voldaan.
$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 denktirDe xor-operator retourneert alleen waar als aan de voorwaarde in $a of $b is voldaan.
$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 denktirDe operator not retourneert true als niet aan de voorwaarde in $a wordt voldaan.
$x = 50;
if ($x !== 75) {
echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildirPHP-tekstoperatoren (tekenreeksoperatoren)
PHP heeft 2 operators ontworpen voor teksten:
Aaneenschakelingsoperator en aaneenschakelingstoewijzingsoperator.
| exploitant | naam | voorbeeld |
| . | Concatenatie-operator | $ een. $b |
| .= | Operator voor concatenatietoewijzing | $a .= $b |
Voorbeelden van PHP-tekstoperatoren
De concatenatieoperator combineert twee gegevens. In het onderstaande voorbeeld hebben we de gegevens van de variabelen $a en $b gecombineerd en afgedrukt.
$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!De concatenatietoewijzingsoperator voegt de tweede gegevens toe naast de eerste gegevens. In het onderstaande voorbeeld hebben we de gegevens van variabele $b naast de gegevens van variabele $a toegevoegd en de variabele $a afgedrukt.
$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!PHP-array-operators
Array-operatoren in PHP worden gebruikt om arrays te vergelijken.
| exploitant | naam | voorbeeld |
| + | Vakbondsexploitant (vakbond) | $a + $b |
| == | Gelijkheidsoperator (gelijkheid) | $a == $b |
| === | Equivalentieoperator (identiteit) | $a === $b |
| != | Ongelijkheidsoperator (ongelijkheid) | $a != $b |
| <> | Ongelijkheidsoperator (ongelijkheid) | $a <> $b |
| !== | Onbalansoperator (niet-identiteit) | $a !== $b |
Voorbeelden van PHP-arrayoperators
De vakbondsoperator combineert arrays.
$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ı )De gelijkheidsoperator (gelijkheid) biedt gelijkheidscontrole in arrays. Met de gelijkheidsoperator kunnen we erachter komen of de gegevens van twee arrays gelijk zijn of niet.
$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ğildirDe identiteitsoperator biedt gelijkheidscontrole in arrays. We kunnen erachter komen of de gegevens van twee arrays equivalent zijn met de equivalentieoperator.
$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ğildirDe ongelijkheidsoperator (ongelijkheid) biedt ongelijkheidscontrole in arrays. We kunnen leren dat de gegevens van twee arrays niet gelijk zijn aan de ongelijkheidsoperator.
$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ğildirDe ongelijkheidsoperator (ongelijkheid) biedt ongelijkheidscontrole in arrays. We kunnen leren dat de gegevens van twee arrays niet gelijk zijn aan de ongelijkheidsoperator.
$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ğildirDe niet-identiteitsoperator biedt niet-identiteitscontrole in arrays. We kunnen ontdekken dat de gegevens van twee arrays niet equivalent zijn aan de ongelijkheidsoperator.
$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ğildirPHP-operatoren voor voorwaardelijke toewijzing
De voorwaardelijke toewijzingsoperatoren van PHP worden gebruikt om een waarde toe te wijzen op basis van voorwaarden.
| exploitant | naam | voorbeeld |
| ?: | Ternaire operator (ternair) | $a = expr1 ? uitdr2: uitdr3 |
| ?? | Null-coalescerende operator (null-coalescerende) | $a = expr1 ?? uitdr2 |
Voorbeelden van PHP-operatoren voor voorwaardelijke toewijzing
De ternaire operator wijst voorwaardelijke gegevens toe. In het onderstaande voorbeeld hebben we de gegevens 'niet ingelogd' toegewezen aan de variabele $status als de voorwaarde leeg($user) waar retourneert, en 'ingelogd' als deze onwaar retourneert.
// Ö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.De null-coalescerende operator wijst voorwaardelijke gegevens toe. Als de eerste gegevens bestaan en niet nul zijn, is de waarde van $a de eerste gegevens. Als de eerste gegevens niet bestaan of nul zijn, is de waarde van $a de tweede gegevens. In het onderstaande voorbeeld hebben we de gegevens 'niet ingelogd' toegewezen aan de variabele $status als de voorwaarde leeg($user) waar retourneert, en 'ingelogd' als deze onwaar retourneert.
// $_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ı: BMWPrioriteit PHP-operator
Voorbeelden van operatorprioriteit
Net als in de wiskunde hebben operators in PHP enkele prioriteitswaarden. Laten we dit begrijpen met een voorbeeld.
echo 3 + 5 * 2; // Çıktı: 13In het bovenstaande proces is de uitvoer 13. Omdat vermenigvuldigen voorrang heeft op optellen. Daarom werd eerst vermenigvuldigd en daarna opgeteld. Het is echter mogelijk om in te grijpen in de verwerkingsprioriteit.
echo (3 + 5) * 2; // Çıktı: 16In het bovenstaande proces is de uitvoer 16. Omdat we prioriteit hebben gegeven aan het optellingsproces door het tussen haakjes te plaatsen. Daarom werd eerst optelling uitgevoerd en daarna werd vermenigvuldiging uitgevoerd. Zo hebben we ingegrepen in de transactieprioriteit.
Prioriteitentabel van operators
In de onderstaande tabel worden operators weergegeven in volgorde van de hoogste prioriteit naar de laagste prioriteit. Operators op dezelfde lijn hebben dezelfde prioriteit en de volgorde waarin ze worden afgehandeld, wordt tijdens de evaluatie bepaald. We hebben hieronder de prioriteitstabel van alle operators in PHP opgenomen.
| toeschrijving | exploitanten | |
|---|---|---|
| (geen) | clone new | |
| (geen) | ** | |
| vanaf rechts | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| van links | instanceof | |
| (geen) | ! | |
| van links | * / % | |
| van links | + - . | |
| van links | << >> | |
| van links | . | |
| richtingloos | < <= > >= | |
| richtingloos | == != === !== <> <=> | |
| links | & | |
| van links | ^ | |
| van links | | | |
| van links | && | |
| van links | || | |
| juist | ?? | |
| richtingloos | ? : | |
| vanaf rechts | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | |
| (geen) | yield from | |
| (geen) | yield | |
| (geen) | print | |
| van links | and | |
| van links | xor | |
| van links | or |
Deze tabel is afkomstig van php.net. Bron: https://www.php.net/manual/tr/language.operators.precedence.php



