码迷,mamicode.com
首页 > Web开发 > 详细

php 逻辑运算符

时间:2020-04-28 15:15:26      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:amp   air   调用   alt   结果   xor   不执行   bool   优先级   

php 逻辑运算符
如果前面的为假。后面的语句就不执行了。免得我们还费劲的写if 
例子                 名称                         结果
$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。


<?php 
// 下面的 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" 高,这里$f被赋值false] 
var_dump($e, $f); 
// "&&" 的优先级比 "and" 高 
$g = true && false; // $g 被赋值为 (true && false),结果为 false 
$h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高,这里$h被赋值true] 
var_dump($g, $h); 
?> 

上例的输出类似于: 
bool(true) 
bool(false) 
bool(false) 
bool(true)

php 逻辑运算符

标签:amp   air   调用   alt   结果   xor   不执行   bool   优先级   

原文地址:https://www.cnblogs.com/haoyuekey/p/12793957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!