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 相关文章推荐
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
PHP socket 模拟POST 请求实例代码
Jul 18 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
PHP二维数组去重算法
Dec 17 PHP
stripos函数知识点实例分享
Feb 11 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php创建类并调用的实例方法
Sep 25 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
详细分析PHP7与PHP5区别
Jun 26 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之变量、常量学习笔记
2008/03/27 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
vue组件学习教程
2017/09/09 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python和Go语言的区别总结
2019/02/20 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
this关键字的含义
2015/04/08 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
教育专业个人求职信
2013/12/02 职场文书
法律进企业活动方案
2014/03/04 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS