Opérateurs 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.
Opérateur arithmétique PHP
Symbole Explication 🎜>+ $x $x - $y
* Signe de multiplication, multiplié par $x * $y
/ Signe de division, divisé par Différents résultats obtenus par les opérateurs arithmétiques : Exemple
<?php $x = 10; $y = 6; echo ($x + $y); // 输出16 echo ($x - $y); // 输出4 echo ($x * $y); // 输出60 echo ($x / $y); // 输出1.6666666666667 echo ($x % $y); // 输出4 ?>Essayez-le out»
La version PHP7+ dispose d'un nouvel opérateur de division entière intdiv(), découvrez-le ici. Exemple d'utilisation :
<?php var_dump(intdiv(10, 3)); ?>
L'exemple ci-dessus affichera :
int(3)
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.
Symboles L'opérande de gauche est défini sur la valeur de l'expression de droite y $x = $x - $y
*= $x *= $y / $y
%= $x %= $y $x = $x % $y
.= $y $x .= $y
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 $y = 20; $y += 100; echo $y; // 输出120 $z = 50; $z -= 25; echo $z; // 输出25 $i = 5; $i *= 6; echo $i; // 输出30 $j = 10; $j /= 5; echo $j; // 输出2 $k = 15; $k %= 4; echo $k; // 输出3 ?>Essayez-le»
Les exemples suivants démontrent différents résultats en utilisant différents opérateurs de chaîne :
Exemple
<?php $a = "Hello"; $b = $a . " world!"; echo $b; //输出Hello world! $x = "Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>
Essayez-le»
Opérateur d'incrémentation/diminution PHP
Opérateur x plus 1, puis retourner x -- décrémenter puis renvoyer x, puis décrémenter x de 1 L'exemple suivant montre le résultat de l'utilisation du Opérateur d'incrémentation/décrémentation :
Exemple
<?php $x = 10; echo ++$x; // 输出11 $y = 10; echo $y++; // 输出10 $z = 5; echo --$z; // 输出4 $i = 5; echo $i--; // 输出5 ?>
Essayez de découvrir »
Les opérateurs de comparaison permettent de comparer deux valeurs :
Opérateurs 🎜>Nom 5= = 8 Retour à Faux
x === y Heng égal à si x est égal à y et qu'ils sont du même type, alors renvoie vrai 5 === "5" >x != y Pas égal à y Si x n'est pas égal à y, renvoie vrai
x <> y n'est pas égal à y Si x n'est pas égal à y, renvoie vrai 5<>8 Renvoie vrai
x !== y n'est pas égal à y si x est différent de y, ou de leurs types. S'ils ne sont pas identiques, return true 5!=="5" Return true
x > y est supérieur à y peut renvoyer false Si x est petit que y, return True 5 & LT; 8 Return TRUE
x & GT; = y supérieur ou égal à si x est supérieur ou égal à Y, puis return True 5 & GT = 8 Return to False
x & LT ; = Y inférieur ou égal à Y, puis return True 5 & LT; = 8 Return True
Les exemples suivants démontrent les différences dans l'utilisation de certains opérateurs comparatifs :
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); ?>
Essayez-le »
Opérateurs logiques PHPOpérateur 🎜>
Instance
x et y ET logique Si x et y sont tous deux vrais, renvoie vrai t 1 ) Renvoie vrai x ou y OU logique Si au moins l'un de x et y est vrai, renvoie vrai x=6 y=3 (x==6 ou y==5) Renvoie vrai x xor y . >x && y ET logique Si x et y sont tous deux vrais, renvoie vrai x =6 y=3 (x < 10 && y > 1) Renvoie vrai
x || OU logique Si x Si au moins un des et y est vrai, alors renvoie vrai x=6 y=3 !(x==y) renvoie vrai
Voici quelques exemples :
ET logique
<?php $x = true; $y = false; //逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 if($x && $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
OU logique
<?php $x = true; $y = false; //逻辑或,有一个为真则为真 if($x || $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
NON logique
<?php $y = false; //逻辑非,把false变为了true if(!$y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>Opérateur de tableau PHPOpérateur >x + y ' s ' s ' s ' s ' s ‐ ‐ ‐ ‐ ‐ to y pour renvoyer vrai si x et y ont les mêmes paires clé/valeur dans le même ordre et le même type Renvoie vrai
x <> y n'est pas égal à y Si x n'est pas égal à y, renvoie vrai
x !== y Différent de y Si x n'est pas égal à y, renvoie vrai
Les exemples suivants démontrent différents résultats en utilisant 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); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
Essayez-le»
Opérateur ternaire
Un autre opérateur conditionnel est l'opérateur "?:" (ou ternaire).
Format de syntaxe
(expr1) ? (expr2) : (expr3)
Lorsque expr1 est évalué à VRAI, la valeur est expr2 La valeur. de expr1 lors de l'évaluation à FALSE est expr3.
peut être écrit comme : $x? Vrai segment de code (ne peut écrire qu'une seule ligne de code) : Faux segment de code (ne peut écrire qu'une seule ligne de code)
Depuis PHP 5.3, le ternaire peut être omis. La partie médiane de l'opérateur. 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é :
Variable $_GET Sera expliqué dans le formulaire PHP en référence à la variable PHP $_GET
<?php $test = 'php中文网'; //普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; //输出 php中文网 // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; //输出 php中文网 ?>
Remarque : PHP_EOL est un caractère de nouvelle ligne et est compatible avec les plates-formes plus grandes.
Dans la version PHP7+, il existe un opérateur de coalescence NULL supplémentaire, l'exemple est le suivant :
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Opérateur de comparaison combiné (PHP7+)
PHP7+ prend en charge l'opérateur de comparaison combiné, l'exemple est le suivant :
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>
Priorité des opérateurs
La préséance des opérateurs est une règle très complexe, vous pouvez voir http://php.net/manual/zh/lingual.operators .precedence.php Pas besoin de Mémoriser par cœur,
il suffit de comprendre les règles couramment utilisées, de haut en bas :
++, -- (croissant et décroissant)
! NON logique
Les opérations de multiplication et de division sont supérieures aux opérations d'addition et de soustraction (multiplication et division d'abord, puis addition et soustraction)
Opérateurs de comparaison (calculer d'abord puis comparer)
Opérateurs logiques (résultats de comparaison) Faire des opérations logiques)