php 逻辑与运算符使用说明
发布时间:2020-05-24 22:15:01 所属栏目:PHP 来源:互联网
导读:如果前面的判断为假后面的则不执行,如果是真,继续执行下面的操作。
|
例子: 例子 |
名称 |
结果 | |
| $a and $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 | |
| $a or $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 | |
| $a xor $b | Xor(逻辑异或) | TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。 | |
| ! $a | Not(逻辑非) | TRUE,如果 $a 不为 TRUE。 | |
| $a && $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 | |
| $a || $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 |
Example #1 逻辑运算符示例
代码如下:// 下面的 foo() 不会被调用,因为它们被运算符“短路”了。
$a = (false && foo());
$b = (true || foo());
$c = (false and foo());
$d = (true or foo());
// "||" 的优先级比 "or" 高
$e = false || true; // $e 被赋值为 (false || true),结果为 true
$f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高]
var_dump($e,$f);
// "&&" 的优先级比 "and" 高
$g = true && false; // $g 被赋值为 (true && false),结果为 false
$h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高]
var_dump($g,$h);
?>
上例的输出类似于:
bool(true)
bool(false)
bool(false)
bool(true) Another example that might help. (isset($panelemail) && !empty($panelemail) ? $panelemail : $userdata['email']);
?>
returns the userdata email address,but this (isset($panelemail) AND !empty($panelemail) ? $panelemail : $userdata['email']);
?>
returns false. The reason is that the two types of ands have a different order of precedence. "&&" is higher than "AND",and the "?:" operator just happens to come between the two. Also,since "||" (or) is actually higher than "AND," you should never mix &&s and ||s with ANDs and ORs without paretheses. For example: true && false || false
?>
returns false,but true AND false || false
?>
returns true.
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
