Les opérateurs logiques sont relativement simples et sont un moyen pour nous, les humains, de penser logiquement.
Dites-moi le souhait de nombreux hommes portant de la soie suspendue : si une certaine femme est belle ou plus riche que moi, je l'épouserai. Si aucune des conditions n’est remplie, oubliez ça.
L'état mental ci-dessus de ne pas évaluer le bien ou le mal sert simplement à illustrer qu'il s'agit d'une pensée informatique typique.
Si la condition de beauté est vraie (vraie) ou la condition de richesse est vraie (vraie), alors le comportement et l'action de l'épouser seront accomplis. Sinon, n'épouse pas cette fille.
Ensuite, nous avons résumé et résumé ces logiques dans le tableau ci-dessous : $x est la condition un et $y est la condition deux. Explication :
ET logique, interprété en chinois comme ET. On peut comprendre qu'il est exécuté lorsque $x et $y sont tous deux vrais.
OU logique, interprété comme ou en chinois. Cela peut être compris comme une exécution lorsque $x ou $y est vrai.
Négation logique, l'explication chinoise est l'inversion. Si $x est faux, effectuez une non-opération. Si ce n'est pas faux (faux), c'est vrai et le vrai intervalle peut être exécuté. Si vrai est déduit, l'intervalle faux sera exécuté.
XOR logique, si $x et $y sont identiques, c'est faux, s'ils ne sont pas identiques, c'est vrai.
举例 | 说明 | 详细说明 |
---|---|---|
$x and $y | 逻辑与(并且关系) | $x 和$y 为真则返回真 |
$x && $y | 同上 | 同上 |
$x or $y | 逻辑或 | $x,$y均为false时为假,其他情况全为真 |
$a||$b | 同上 | 同上 |
!$x | 逻辑非 | 取反,即true变为false,false变为true |
$x xor $y | 逻辑异或 | 相同取false,相异为true |
Donnons ensuite quelques exemples à essayer. N'oubliez pas également de faire plus d'expériences vous-même (vous pouvez combiner les opérateurs de comparaison du chapitre 3.4.4 pour écrire vous-même quelques exemples).
ET logique :
<?php $x = true; $y = false; //逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 if($x && $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
OU logique :
<?php $foo = false; $bar = true; //逻辑或,有一个为真则为真 if($foo || $bar){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
NON logique :
<?php $foo = false; //逻辑非,把false变为了true if(!$foo){ echo '执行真区间'; }else{ echo '执行假区间'; } ?>
[Connaissances clés] Court-circuit
Court-circuiter, c'est penser en mode paresseux.
La caractéristique du ET logique est la suivante : si les deux côtés sont vrais, c'est vrai et les autres situations sont fausses.
La caractéristique du OU logique est la suivante : si les deux côtés sont faux, les deux sont faux et tous les autres cas sont vrais.
Nous nous imaginons désormais comme un homme paresseux, très, très paresseux. Pensons au ET logique et au OU logique. Peut-il être compris de cette façon :
ET logique : si la première condition est fausse, la condition suivante n'a pas besoin d'être exécutée.
Exprimé en code : if($x && $y) Si $x est déjà faux, il n'est pas nécessaire d'exécuter le $y suivant.
OU logique : si la première condition est vraie, il n'est pas nécessaire de l'exécuter ultérieurement.
Exprimé en code : if($x || $y) Si $x est déjà vrai, il n'est pas nécessaire d'exécuter le $y suivant.
Écrivons un morceau de code pour le prouver :
<?php $x = false; $y = 2; if($x && $y++){ echo '真'; }else{ echo '假'; } //结果还为2,说明没有执行$y++ echo $y; ?>
Le code est le suivant, essayez de changer les deux esperluettes en une seule esperluette :
<?php $x = false; $y = 2; if($x & $y++){ echo '真'; }else{ echo '假'; } //再看看结果 echo $y; ?>
Jetons un coup d'œil au OU logique du court-circuit :
<?php $x = true; $y = 2; if($x || $y++){ echo '真'; }else{ echo '假'; } //结果,因为$x已经为true了,肯定执行真区间没有必要执行$y++了 echo $y; ?>
est remplacé par | puis regardons le résultat de l'exécution
<?php $x = true; $y = 2; if($x | $y++){ echo '真'; }else{ echo '假'; } //自己运行对比结果 echo $y; ?>
Grâce à l'exemple ci-dessus, nous connaissons la différence entre && et &, et la différence entre || et | Nous avons également appris ce qu'est un court-circuit. Alors où peut-on utiliser le court-circuit ? Il existe des méthodes d’écriture étranges que nous devons clairement comprendre. En fait, il s’agit d’une réapplication de la grammaire de base.
Revoyez le dernier paragraphe de 3.3.1 :
<?php //如果为defined('AUTH')存在AUTH常量则为true,不访问后面的exit了。如果为false则执行exit defined('AUTH') or exit('存在安全因素不准访问'); ?>
Le code ci-dessus est le code d'une application de court-circuit typique
exit signifie arrêter de fonctionner ici et quitter. . Le code PHP suivant n'est plus exécuté. Il a deux utilisations :
1, quitter directement ; c'est-à-dire quitter directement
2, exit('prompt content'), et un contenu d'invite sera donné lors de la sortie de
exit
prononciation :[ˈeksɪt]
Explication : Quitter