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下MAIL的另一解决方案
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
php中session退出登陆问题
Feb 27 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
laravel自定义分页效果
Jul 23 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
python基础教程之Hello World!
2014/08/29 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
个人自荐书
2013/12/20 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
四议两公开实施方案
2014/03/28 职场文书
班干部演讲稿
2014/04/24 职场文书
供应链金融服务方案
2014/05/25 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
学习计划是什么
2019/04/30 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android