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去除HTML标签实例
Nov 06 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
Chrome Web App开发小结
Sep 04 PHP
php创建session的方法实例详解
Jan 27 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python Trie树实现字典排序
2014/03/28 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
浅谈Python peewee 使用经验
2017/10/20 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
django框架自定义用户表操作示例
2018/08/07 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
资源工程专业毕业生求职信
2014/02/27 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python