Opérations logiques de la syntaxe de base de php
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.
舉例 | 說(shuō)明 | 詳細(xì)說(shuō)明 |
---|---|---|
$x and $y | 邏輯與(并且關(guān)系) | $x 和$y 為真則返回真 |
$x && $y | 同上 | 同上 |
$x or $y | 邏輯或 | $x,$y均為false時(shí)為假,其他情況全為真 |
$a||$b | 同上 | 同上 |
!$x | 邏輯非 | 取反,即true變?yōu)閒alse,false變?yōu)閠rue |
$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; //邏輯與(并且),要求兩個(gè)都為true才執(zhí)行真區(qū)間,所以代碼中執(zhí)行假區(qū)間 if($x && $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>
OU logique?:
<?php $foo = false; $bar = true; //邏輯或,有一個(gè)為真則為真 if($foo || $bar){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
NON logique?:
<?php $foo = false; //邏輯非,把false變?yōu)榱藅rue if(!$foo){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?>
[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 '假'; } //結(jié)果還為2,說(shuō)明沒(méi)有執(zhí)行$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 '假'; } //再看看結(jié)果 echo $y; ?>
Jetons un coup d'?il au OU logique du court-circuit?:
<?php $x = true; $y = 2; if($x || $y++){ echo '真'; }else{ echo '假'; } //結(jié)果,因?yàn)?x已經(jīng)為true了,肯定執(zhí)行真區(qū)間沒(méi)有必要執(zhí)行$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 '假'; } //自己運(yùn)行對(duì)比結(jié)果 echo $y; ?>
Grace à 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,不訪問(wèn)后面的exit了。如果為false則執(zhí)行exit defined('AUTH') or exit('存在安全因素不準(zhǔn)訪問(wèn)'); ?>
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