php && 逻辑与运算符使用说明


Posted in PHP onMarch 04, 2010

例子:
!defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());

o(︶︿︶)o 唉,很晕,今天问了N多的人。终于把“&&”东西给弄明白怎么回事了

运算符都没有判断就那样写什么意思,哎,原来如果前面的为假。后面的语句就不执行了。免得我们还费劲的写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。

Example #1 逻辑运算符示例
<?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" 高] 
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.

<?php
(isset($panelemail) && !empty($panelemail) ? $panelemail : $userdata['email']);
?>
returns the userdata email address, but this

<?php
(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:

<?php
true && false || false
?>
returns false, but

<?php
true AND false || false
?>
returns true.

PHP 相关文章推荐
操作Oracle的php类
Oct 09 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
yii中widget的用法
Dec 03 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 #PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 #PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 #PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 #PHP
PHP 引用文件技巧
Mar 02 #PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 #PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 #PHP
You might like
PHP 递归效率分析
2009/11/24 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python常用的日期时间处理方法示例
2015/02/08 Python
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python requests 使用快速入门
2017/08/31 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python FFT合成波形的实例
2019/12/04 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
pycharm快捷键汇总
2020/02/14 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
十月份红领巾广播稿
2014/01/22 职场文书
本科毕业生求职信
2014/06/15 职场文书
2014年医生工作总结
2014/11/21 职场文书
导游词怎么写
2015/02/04 职场文书
创业计划书之家教托管
2019/09/25 职场文书