Opérateurs PHP
Dans ce chapitre, nous aborderons l'application de différents opérateurs en PHP.
En PHP, l'opérateur d'affectation = est utilisé pour attribuer une valeur à une variable.
En PHP, l'opérateur arithmétique + est utilisé pour additionner des valeurs.
Quels sont les opérateurs PHP ?
Les opérateurs PHP incluent les opérateurs arithmétiques, les opérateurs d'affectation, les opérateurs d'incrémentation et de décrémentation, les opérateurs de comparaison, les opérateurs logiques, les opérateurs de tableau, les opérateurs ternaires et les opérateurs de comparaison combinés.
Opérateurs arithmétiques PHP
Opérateur | Nom | Description | Exemple | Résultat | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x + y | < td>AjouterLa somme de x et y | 2 + 2 | 4 | |||||||||||||||||||||||||||||||||||||||||
x - y | Moins | La différence entre x et y | 5 - 2 | 3 | ||||||||||||||||||||||||||||||||||||||||
x * y | Multiplier | Le produit de x et y | 5 * 2 | 10 | < /tr>||||||||||||||||||||||||||||||||||||||||
x / y | Division | Quotient de x et y | 15 / 5 | 3 | ||||||||||||||||||||||||||||||||||||||||
x % y | Modulo (reste de division) | Reste de x divisé par y | 5 % 2
| 1<🎜>2<🎜>0 | ||||||||||||||||||||||||||||||||||||||||
- x td > | Négate | x négation | - 2 | -2<🎜>< / td> | ||||||||||||||||||||||||||||||||||||||||
a b | Concaténation | Connectez deux chaînes | "Salut" "Ha" | HiHa |
Les exemples suivants démontrent différents résultats obtenus à l'aide de différents opérateurs arithmétiques :
Exemple
<?php $x=10; $y=6; echo ($x + $y); // 输出16 echo "<br>"; echo ($x - $y); // 输出4 echo "<br>"; echo ($x * $y); // 输出60 echo "<br>"; echo ($x / $y); // 输出1.6666666666667 echo "<br>"; echo ($x % $y); // 输出4 ?>
Exemple d'exécution»
Cliquez sur le bouton "Exécuter l'exemple" pour voir l'exemple en ligne
La version PHP7+ a un nouvel opérateur de division entière intdiv(), exemple d'utilisation :
var_dump(intdiv(10, 3));
?>
L'exemple ci-dessus affichera :
Opérateur d'affectation PHP
En PHP, l'opérateur d'affectation de base est "=". Cela signifie que l'opérande de gauche est défini sur la valeur de l'expression de droite. Autrement dit, la valeur de « $x = 5 » est 5.
运算符 | 等同于 | 描述 |
---|---|---|
x = y | x = y | 左操作数被设置为右侧表达式的值 |
x += y | x = x + y | 加 |
x -= y | x = x - y | 减 |
x *= y | x = x * y | 乘 |
x /= y | x = x / y | 除 |
x %= y | x = x % y | 模(除法的余数) |
a .= b | a = a . b | 连接两个字符串 |
Les exemples suivants démontrent différents résultats obtenus en utilisant différents opérateurs d'affectation :
Exemple
<?php $x=10; echo $x; // 输出10 echo "<br>"; $y=20; $y += 100; echo $y; // 输出120 echo "<br>"; $z=50; $z -= 25; echo $z; // 输出25 echo "<br>"; $i=5; $i *= 6; echo $i; // 输出30 echo "<br>"; $j=10; $j /= 5; echo $j; // 输出2 echo "<br>"; $k=15; $k %= 4; echo $k; // 输出3 ?>
Exécuter des exemples »
Cliquez sur le bouton « Exécuter l'exemple » pour afficher des exemples en ligne
Les exemples suivants démontrent différents résultats obtenus en utilisant différents opérateurs de chaîne :
Instance
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出Hello world! echo "<br>"; $x="Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
PHP Opérateur d'incrémentation/décrémentation
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1 |
-- x | 预递减 | x 减 1,然后返回 x |
x -- | 后递减 | 返回 x,然后 x 减 1 |
L'exemple suivant montre les résultats obtenus à l'aide des opérateurs d'incrémentation/décrémentation :
Exemple
<?php $x=10; echo ++$x; // 输出11 echo "<br>"; $y=10; echo $y++; // 输出10 echo "<br>"; $z=5; echo --$z; // 输出4 echo "<br>"; $i=5; echo $i--; // 输出5 ?>
Exemple d'exécution»
Cliquez sur le bouton "Exécuter l'instance" pour voir l'exemple en ligne
Opérateurs de comparaison PHP
Les opérateurs de comparaison vous permettent de comparer deux valeurs :
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 恒等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5==="5" 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 不恒等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!=="5" 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
Les exemples suivants montrent différents résultats en utilisant certains opérateurs de comparaison :
Exemple
<?php $x=100; $y="100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
Exécuter l'exemple»
Cliquez le bouton "Exécuter l'instance" pour afficher l'instance en ligne
Opérateurs logiques PHP
Nom | Description | Exemple | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x et y | et | < td>Si x et y sont vrais, renvoie vraix=6
(x < 10 et y > 1) renvoie vrai | tr>||||||||||||||||||||||||||||
x ou y | ou | Si au moins l'un de x et y est vrai, renvoie vrai | x =6y=3(x==6 ou y==5) renvoie vrai | |||||||||||||||||||||||||||
x xor y | XOR | Si un et un seul de x et y est vrai, alors renvoie vrai | x=6
| |||||||||||||||||||||||||||
x && y | et | Si x et y sont vrais, renvoie vrai | x =6<🎜>y=3<🎜>(x < 10 && y > 1) renvoie vrai | |||||||||||||||||||||||||||
x || y | ou | Si au moins l'un de x et y est vrai, renvoie vrai | x=6<🎜>y=3<🎜>(x==5 | | y==5 ) Renvoie faux | |||||||||||||||||||||||||||
x | Non | Si x n'est pas vrai, renvoie vrai td> | x =6<🎜>y=3<🎜>!(x==y) renvoie vrai |
Les exemples suivants démontrent différents résultats obtenus à l'aide de certains opérateurs de tableau :
Exemple
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 数组合并 var_dump($z); echo "<br>"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x <> $y); echo "<br>"; var_dump($x !== $y); ?>
Exécuter un exemple»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Opérateur ternaire
Un autre opérateur conditionnel est l'opérateur "?:" (ou ternaire).
Format de syntaxe
Lorsque expr1 est évalué à VRAI, la valeur est expr2 La valeur. de expr1 lors de l'évaluation à FALSE est expr3.
Depuis PHP 5.3, la partie médiane de l'opérateur ternaire peut être omise. L'expression expr1 ? : expr3 renvoie expr1 si expr1 est évaluée à TRUE et expr3 sinon.
Exemple
Dans l'exemple suivant, il est jugé que la requête $_GET contient la valeur utilisateur Si tel est le cas, $_GET['user'] est renvoyé, sinon personne n'est renvoyé :
$test = 'php site chinois';
//Écriture normale
$username = isset($test) $test : 'nobody';
echo $username, PHP_EOL ;
// PHP 5.3+ écriture de la version
$username = $test ?: 'personne';
echo $username, PHP_EOL;
?> ;
Site Web chinois php
Remarque : PHP_EOL est un caractère de nouvelle ligne, compatible avec des plateformes plus grandes.
Il existe un opérateur de coalescence NULL supplémentaire dans la version PHP7+. L'exemple est le suivant :
// If $_GET['user'] n'existe pas, renvoie 'personne', sinon renvoie la valeur de $_GET['user']
$username = $_GET['user'] ?? 'nobody';
// Opérateur ternaire similaire
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>
Opérateurs de comparaison combinés (PHP7+ )
PHP7+ prend en charge les opérateurs de comparaison combinés, les exemples sont les suivants :
// Integer
echo 1 <=> / 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
// Type à virgule flottante
echo 1.5 < ;=> 1.5 ; // 0
écho 1.5 <=> 2.5; // -1
écho 2.5 <=> 🎜>écho " a" <=> "a"; // 0
écho "a" <=> "un"; // 1
?>