最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

Empty() 与 Isset() 的一个简单比较 和一些逻辑运算符

PHP ajiang-tuzi 6446浏览

empty() 与 isset() 的一个简单比较


<?php $var = 0; // 结果为 true,因为 $var 为空 if (empty($var)) {       echo '$var is either 0 or not set at all'; } // 结果为 false,因为 $var 已设置 if (!isset($var)) {      echo '$var is not set at all'; } ?>

逻辑运算符
例子 名称 结果
$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" 的优先级高 // 表达式 (false || true) 的结果被赋给 $e// 等同于:($e = (false || true))$e = false || true; // 常量 false 被赋给 $f,true 被忽略// 等同于:(($f = false) or true)$f = false or true; var_dump($e, $f); // --------------------// "&&" 比 "and" 的优先级高 // 表达式 (true && false) 的结果被赋给 $g// 等同于:($g = (true && false))$g = true && false; // 常量 true 被赋给 $h,false 被忽略// 等同于:(($h = true) and false)$h = true and false; var_dump($g, $h);?> 

isset

转载请注明:(●--●) Hello.My Weicot » Empty() 与 Isset() 的一个简单比较 和一些逻辑运算符

蜀ICP备15020253号-1