实例uff1a
定义('magic_quotes_gpc)定义('magic_quotes_gpc ',get_magic_quotes_gpc());

哦,哦,很晕,今天很多人都问N,终于弄明白了发生了什么事。

运算符不能判断它的意思,如果前者是错误的,那么下面的语句就不执行了,所以我们不需要花费太多的时间来写。

这是多么容易。

简单的说,如果前面的判断是false,后面没有执行,如果为true,继续执行下面的常量操作定义。


逻辑运算符


例子
名称
结果


美元和美元
和(逻辑和)
对,如果$ A和b都是真的。

美元或B
或(逻辑或)
对,如果$或b是真的。

$异或异或
异或(逻辑或)
对,如果$或b是真的,但不同时。

美元!
非(逻辑非)
真的,如果A不是真的。

美元B
和(逻辑和)
对,如果$ A和b都是真的。

美元B | |
或(逻辑或)
对,如果$或b是真的。
1例#逻辑操作符的例子
复制代码代码如下所示:
< PHP
不调用下面的富(),因为它们是短操作符。
$ =(false());
$ =(真)foo(| |);
$ =(假和富());
$ =(TRUE或富());
| | / 或高优先级比
为E =假| | / /真实;e被分配到(假| |真),结果是真的
$ F =假或真; / / $ F被分配到假{ Altair的注意:=高优先级比或}
var_dump($,$);
优先级高于和
true = false;赋值给false(true false),结果为false。
$ H = true和false; / / $ H被分配到真正的{ Altair的注意:=高优先级比和}
var_dump($ G $ H);
>

此输出类似于:
布尔(真的)
Bool(假)
Bool(假)
布尔(真的)

另一个可能有帮助的例子。

< PHP
(isset($ panelemail)!空(美元panelemail)panelemail美元:$userdata { 'email'});
>
返回用户的电子邮件地址,但这

< PHP
(isset($ panelemail)和!空(美元panelemail)panelemail美元:$userdata { 'email'});
>
返回false。

原因是这两个类型,有不同的优先次序。高于 和 操作符恰好出现在两者之间。还因为,| | (或)实际上是高于,你不应该混的,| |的AND和OR不paretheses。

例如:

< PHP
真的假| |
>
返回false,但

< PHP
真与假假| |
>
返回true。