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 相关文章推荐
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php计算十二星座的函数代码
Aug 21 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
php如何获取文件的扩展名
Oct 28 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
php实现文件预览功能
May 23 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
JS读取XML文件示例代码
2013/11/15 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
python线程的几种创建方式详解
2019/08/29 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
校园公益广告语
2014/03/13 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL