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才執(zhí)行真區(qū)間,所以代碼中執(zhí)行假區(qū)間 if($x && $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>
OU logique
<?php $x = true; $y = false; //邏輯或,有一個為真則為真 if($x || $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>
NON logique
<?php $y = false; //邏輯非,把false變?yōu)榱藅rue if(!$y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>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 數(shù)組合并 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中文網(wǎng)'; //普通寫法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; //輸出 php中文網(wǎng) // PHP 5.3+ 版本寫法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; //輸出 php中文網(wǎng) ?>
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)