Dans cette leçon, nous découvrirons les opérateurs PHP. Nous avons expliqué tous les opérateurs et leurs domaines d'utilisation en PHP de manière complète et détaillée, avec des exemples.
Les caractères ou mots qui effectuent des opérations entre une ou plusieurs valeurs sont appelés opérateurs ou opérateurs. Le mot anglais pour opérateur est opérateur et il est connu sous le nom d'opérateur en turc. Cependant, certaines sources le mentionnent comme opérateur. Les deux ont la même signification.
Opérateurs PHP
Opérateurs arithmétiques PHP
Les opérateurs arithmétiques PHP sont utilisés avec des valeurs numériques pour effectuer des opérations arithmétiques courantes telles que l'addition, la soustraction et la multiplication.
| opérateur | nom | exemple |
| + | Ajout | $a + $b |
| - | Soustraction | $a - $b |
| * | Multiplication | $a * $b |
| / | division | $ un / $ b |
| % | Module (module) | $a % $b |
Exemples d'opérateurs arithmétiques PHP
On ajoute 2 valeurs avec l'opérateur d'addition. Dans cet exemple, nous avons utilisé l'opérateur d'addition php :
echo 2+4; // Çıktı: 6Nous soustrayons une valeur d’une autre avec l’opérateur de soustraction. Dans cet exemple, nous avons utilisé l'opérateur de soustraction php :
echo 5-2; // Çıktı: 3On divise une valeur par une autre valeur avec l'opérateur de division. Dans cet exemple, nous avons utilisé l'opérateur php split :
echo 6/2; // Çıktı: 3On multiplie une valeur par une autre valeur avec l'opérateur de multiplication. Dans cet exemple, nous avons utilisé l'opérateur de multiplication php :
echo 5*2; // Çıktı: 10Avec l'opérateur module, on trouve le reste lorsqu'une valeur est divisée par une autre valeur. Dans cet exemple, nous avons utilisé l'opérateur du module php :
echo 7%2; // Çıktı: 1Opérateurs d'affectation PHP
Les opérateurs d'affectation PHP sont utilisés pour attribuer des valeurs.
| opérateur | nom | exemple |
| = | Affectation | $a = $b |
| += | Collecter et jeter | $a +=4 |
| -= | Soustraire et attribuer | $a -=4 |
| *= | Diviser et attribuer | $a /=4 |
| *= | Multiplier et attribuer | $a *=4 |
| %= | Moduler et attribuer | $a%=4 |
Exemples d'opérateurs d'affectation PHP
Nous avons attribué la valeur de droite à l'opérande de gauche avec l'opérateur égal.
$a = 20;Nous avons attribué la somme des variables gauche et droite à la variable avec l'opérateur add et assign.
$a = 10;
$b = 15;
$a += $b; // $a değişkeninin değeri 25
// Üst satırdaki ifade ile $a = $a + $b ifadesi aynı.Avec l'opérateur de soustraction et d'affectation, nous avons attribué le résultat de la soustraction de la valeur de la variable de droite de la valeur de la variable de gauche à la variable.
$a = 20;
$b = 10;
$a -= $b; // $a değişkeninin değeri 10
// Üst satırdaki ifade ile $a = $a - $b ifadesi aynı.Avec l'opérateur diviser et attribuer, nous avons attribué à la variable le résultat du nombre de fois où la valeur de la variable de gauche peut être divisée par la valeur de la variable de droite.
$a = 12;
$b = 4;
$a /= $b; // $a değişkeninin değeri 3
// Üst satırdaki ifade ile $a = $a / $b ifadesi aynı.Avec l'opérateur multiplier et attribuer, nous avons attribué le résultat de la multiplication de deux valeurs de variable à la variable.
$a = 2;
$b = 2;
$a *= $b; // $a değişkeninin değeri 4
// Üst satırdaki ifade ile $a = $a * $b ifadesi aynı.À l'aide des opérateurs de module et d'affectation, nous avons attribué à la variable le reste lorsque la valeur de la variable de gauche était divisée par la valeur de la variable de droite.
$a = 8;
$b = 3;
$a %= $b; // $a değişkeninin değeri 2
// Üst satırdaki ifade ile $a = $a % $b ifadesi aynı.Opérateurs de comparaison PHP
Les opérateurs de comparaison PHP sont utilisés pour comparer deux valeurs.
| opérateur | nom | exemple |
| == | Égal | $a == $b |
| === | équivalent | $a === $b |
| != | Pas égal (pas égal) | $une != $b |
| !== | Pas identique | $une !== $b |
| <> | Pas égal (pas égal) | $une <> $b |
| > | Plus grand que | $a > $b |
| < | Moins de | $a < $b |
| >= | Supérieur ou égal à | $a >= $b |
| <= | Inférieur ou égal à (inférieur ou égal à) | $a <= $b |
Exemples d'opérateurs de comparaison PHP
Nous avons vérifié l'égalité de deux valeurs avec l'opérateur égal.
$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ğildirNous avons vérifié l'équivalence de deux valeurs avec l'opérateur identique.
$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ğildirNous avons vérifié l'inégalité de deux valeurs avec l'opérateur différent.
$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ğildirNous avons vérifié l'inégalité de deux valeurs avec l'opérateur non identique.
$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ğildirNous avons vérifié l'inégalité de deux valeurs avec l'opérateur différent.
$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ğildirNous avons vérifié si la valeur de gauche était supérieure à la valeur de droite avec l'opérateur supérieur à.
$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ürNous avons vérifié si la valeur de gauche était inférieure à la valeur de droite avec l'opérateur inférieur à.
$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ürNous avons vérifié si la valeur de gauche est supérieure ou égale à la valeur de droite avec l'opérateur supérieur ou égal à.
$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şittirNous avons vérifié si la valeur de gauche est inférieure ou égale à la valeur de droite avec l'opérateur inférieur ou égal à.
$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şittirOpérateurs d'incrémentation/décrémentation PHP
Les opérateurs d'incrémentation PHP sont utilisés pour augmenter la valeur d'une variable. Les opérateurs de décrémentation PHP sont utilisés pour diminuer la valeur d'une variable.
| opérateur | nom |
| ++$je | Incrémenter avant (pré-incrémentation) |
| $i++ | Après l'incrément (post-incrément) |
| --$je | Diminuer avant (pré-décrémentation) |
| $i-- | Après décrémentation (post-décrémentation) |
Exemples d'opérateurs de décrémentation d'incrémentation PHP
L'opérateur de pré-incrémentation augmente d'abord la valeur de la variable $i, puis renvoie la variable $i.
$i = 10;
echo ++$i; // Çıktı: 11Ensuite, l'opérateur de post-incrémentation renvoie la variable $i, puis incrémente la valeur de la variable $i.
$i = 10;
echo $i++; // Çıktı: 10L'opérateur de pré-décrémentation diminue d'abord la valeur de la variable $i, puis renvoie la variable $i.
$i = 10;
echo --$i; // Çıktı: 9Ensuite, l'opérateur de post-décrémentation renvoie la variable $i, puis décrémente la valeur de la variable $i.
$i = 10;
echo ++$i; // Çıktı: 10Opérateurs logiques PHP
Les opérateurs logiques PHP sont utilisés pour combiner des expressions conditionnelles.
| opérateur | nom | exemple |
| serment | et (et) | $a et $b |
| ou | ou (ou) | $a ou $b |
| xor | xor | $a xou $b |
| && | et (et) | $a && $b |
| || | ou (ou) | $une || $b |
| ! | pas (remarque) | $un ! $b |
Exemples d'opérateurs logiques PHP
Et l'opérateur (et) renvoie vrai si la condition dans $a et $b est remplie.
$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 denktirL'opérateur ou (ou) renvoie vrai si la condition dans $a ou $b est remplie.
$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 denktirEt l'opérateur (et) renvoie vrai si la condition dans $a et $b est remplie.
$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 denktirL'opérateur ou (ou) renvoie vrai si la condition dans $a ou $b est remplie.
$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 denktirL'opérateur xor renvoie vrai uniquement si la condition dans $a ou $b est remplie.
$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 denktirL'opérateur not renvoie vrai si la condition dans $a n'est pas remplie.
$x = 50;
if ($x !== 75) {
echo "X, 75'e denk değildir";
}
// Çıktı: X, 75'e denk değildirOpérateurs de texte PHP (opérateurs de chaîne)
PHP dispose de 2 opérateurs conçus pour les textes :
Opérateur de concaténation et opérateur d'affectation de concaténation.
| opérateur | nom | exemple |
| . | Opérateur de concaténation | $une . $b |
| .= | Opérateur d'affectation de concaténation | $une .= $b |
Exemples d'opérateurs de texte PHP
L'opérateur de concaténation combine deux données. Dans l'exemple ci-dessous, nous avons combiné les données des variables $a et $b et les avons imprimées.
$a = "Hello ";
$b = " World!";
echo $a . $b;
// Çıktı: Hello World!L'opérateur d'affectation de concaténation ajoute les secondes données à côté des premières données. Dans l'exemple ci-dessous, nous avons ajouté les données de la variable $b à côté des données de la variable $a et imprimé la variable $a.
$a = "Hello ";
$b = " World!";
$a .= $b;
echo $a;
// Çıktı: Hello World!Opérateurs de tableau PHP
Les opérateurs de tableau en PHP sont utilisés pour comparer des tableaux.
| opérateur | nom | exemple |
| + | Opérateur syndical (syndicat) | $a + $b |
| == | Opérateur d'égalité (égalité) | $a == $b |
| === | Opérateur d'équivalence (identité) | $a === $b |
| != | Opérateur d'inégalité (inégalité) | $une != $b |
| <> | Opérateur d'inégalité (inégalité) | $une <> $b |
| !== | Opérateur de déséquilibre (non-identité) | $une !== $b |
Exemples d'opérateurs de tableau PHP
L'opérateur union combine des tableaux.
$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ı )L'opérateur d'égalité (equality) fournit un contrôle d'égalité dans les tableaux. Nous pouvons savoir si les données de deux tableaux sont égales ou non grâce à l'opérateur d'égalité.
$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ğildirL'opérateur d'identité fournit un contrôle d'égalité dans les tableaux. Nous pouvons savoir si les données de deux tableaux sont équivalentes avec l'opérateur d'équivalence.
$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ğildirL'opérateur d'inégalité (inégalité) permet de contrôler les inégalités dans les tableaux. Nous pouvons apprendre que les données de deux tableaux ne sont pas égales avec l’opérateur d’inégalité.
$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ğildirL'opérateur d'inégalité (inégalité) permet de contrôler les inégalités dans les tableaux. Nous pouvons apprendre que les données de deux tableaux ne sont pas égales avec l’opérateur d’inégalité.
$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ğildirL'opérateur de non-identité fournit un contrôle de non-identité dans les tableaux. Nous pouvons découvrir que les données de deux tableaux ne sont pas équivalentes avec l'opérateur d'inégalité.
$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ğildirOpérateurs d'affectation conditionnelle PHP
Les opérateurs d'affectation conditionnelle de PHP sont utilisés pour attribuer une valeur en fonction de conditions.
| opérateur | nom | exemple |
| ?: | Opérateur ternaire (ternaire) | $a = expr1 ? expr2 : expr3 |
| ?? | Opérateur de coalescence nulle (coalescence nulle) | $a = expr1 ?? expression2 |
Exemples d'opérateurs d'affectation conditionnelle PHP
L'opérateur ternaire attribue des données conditionnelles. Dans l'exemple ci-dessous, nous avons attribué les données « non connecté » à la variable $status si la condition vide ($ utilisateur) renvoie vrai, et « connecté » si elle renvoie faux.
// Ö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.L'opérateur de fusion nul attribue des données conditionnelles. Si la première donnée existe et n'est pas nulle, la valeur de $a est la première donnée. Si la première donnée n'existe pas ou est nulle, la valeur de $a correspond à la deuxième donnée. Dans l'exemple ci-dessous, nous avons attribué les données « non connecté » à la variable $status si la condition vide ($ utilisateur) renvoie vrai, et « connecté » si elle renvoie faux.
// $_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ı: BMWPriorité de l'opérateur PHP
Exemples de priorité de l'opérateur
Comme en mathématiques, les opérateurs en PHP ont des valeurs prioritaires. Comprenons cela avec un exemple.
echo 3 + 5 * 2; // Çıktı: 13Dans le processus ci-dessus, le résultat sera 13. Parce que la multiplication a la priorité sur l'addition. Par conséquent, la multiplication a été effectuée en premier, puis l’addition. Il est cependant possible d'intervenir sur la priorité de traitement.
echo (3 + 5) * 2; // Çıktı: 16Dans le processus ci-dessus, le résultat sera 16. Parce que nous avons donné la priorité au processus d'addition en le plaçant entre parenthèses. Par conséquent, une première addition a été effectuée, puis une multiplication. C'est ainsi que nous sommes intervenus dans la priorité des transactions.
Tableau des priorités des opérateurs
Dans le tableau ci-dessous, les opérateurs sont classés par ordre de priorité la plus élevée à la priorité la plus basse. Les opérateurs sur une même ligne ont une priorité égale et l'ordre dans lequel ils seront traités est décidé lors de l'évaluation. Nous avons inclus ci-dessous le tableau de priorité de tous les opérateurs en PHP.
| attribution | opérateurs | |
|---|---|---|
| (aucun) | clone new | |
| (aucun) | ** | |
| de la droite | + - ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | |
| de gauche | instanceof | |
| (aucun) | ! | |
| de gauche | * / % | |
| de gauche | + - . | |
| de gauche | << >> | |
| de gauche | . | |
| sans direction | < <= > >= | |
| sans direction | == != === !== <> <=> | |
| à gauche | & | |
| de gauche | ^ | |
| de gauche | | | |
| de gauche | && | |
| de gauche | || | |
| à droite | ?? | |
| sans direction | ? : | |
| de la droite | = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= | |
| (aucun) | yield from | |
| (aucun) | yield | |
| (aucun) | print | |
| de gauche | and | |
| de gauche | xor | |
| de gauche | or |
Ce tableau est tiré de php.net. Source : https://www.php.net/manual/tr/language.operators.precedence.php



