PHP基础之运算符8——逻辑运算符
“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同(见运算符优先级)。
Example #1 逻辑运算符示例
<?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);?>
以上例程的输出类似于:
bool(true)bool(false)bool(false)bool(true)
相关文章:
1. PHP常用header头定义代码示例汇总2. vue项目中使用rem,在入口文件添加内容操作3. Spring AOP面向切面编程实现原理方法详解4. python 等差数列末项计算方式5. Android 基于MediatorLiveData实现红点的统一管理6. 详解SpringBoot Redis自适应配置(Cluster Standalone Sentinel)7. 解决python pandas读取excel中多个不同sheet表格存在的问题8. 简单的理解java集合中的HashSet和HashTree几个重写方法9. Python迭代器协议及for循环工作机制详解10. Java SiteMesh新手学习教程代码案例

网公网安备