Tout le monde entrera en contact avec des opérateurs lors de l'apprentissage des langages de programmation. Cet article partage principalement avec vous une collection d'opérateurs PHP, dans l'espoir d'aider tout le monde.
1. Priorité de l'opérateur
Incrément/Diminution> Opérateurs arithmétiques > (Pas) Comparaison d'égalité > (|) > ET logique > OU logique > ternaire > et > Utiliser
2. Opérateur de comparaison
, la différence entre == et ===
== : Valeur de comparaison
=== : Valeur de comparaison et type de comparaison
2.2 Jugement d'équivalence (sept cas de FAUX)
0, 0.0, ' ', '0', faux, array(), null
2.3 L'augmentation et la décrémentation n'affectent pas les valeurs booléennes
2.4 La diminution de la valeur NULL n'a aucun effet, mais l'augmentation de la valeur NULL est de 1
. 3. Opérateurs logiques
3.1. Effet de court-circuit
$a = true || $b == 3 ;//$b n'est pas exécuté
$b = false && $a == 1;/ /$a n'est pas exécuté
3.2, || et && ont des priorités différentes de ou et
&& > et > | true; //true
$b = false ou true; // false
Exemple
<?php /** * 下列程序中请写出打印输出的结果 * <?php * * $a = 0; * $b = 0; * * if ($a = 3 > 0 || $b = 3 > 0) * { * $a++; * $b++; * echo $a. "\n"; * echo $b. "\n"; * } */ $a = 0; $b = 0; if ($a = 3 > 0 || $b = 3 > 0) { /** * > 的优先级大于 || 大于 = * 因此可以认为是 * $a = ((3 > 0) || $b = 3 > 0) * => $a = (true || $b = 3 > 0) * 由于逻辑或短路作用,b 不再执行 * 因此:$a = true, b = 0 * 由于布尔值递增和递减都不影响还是true,而打印echo时,true底层转为1 * 因此最终echo a 和 b,都是1 */ $a++; $b++; echo $a. "\n"; echo $b. "\n"; }
Explication des opérateurs PHP avec des exemples
Explication détaillée des opérateurs PHP et exemples d'utilisation d'expressions
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!