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重新实现PHP脚本引擎内置函数
Mar 06 PHP
用PHP实现图象锐化代码
Jun 14 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP的重载使用魔术方法代码实例详解
Feb 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数组及条件,循环语句学习
2012/11/11 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JavaScript实现短信倒计时60s
2017/10/09 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
工会主席岗位责任制
2014/02/11 职场文书
承诺书的格式范文
2014/03/28 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
辞职信范文大全
2015/03/02 职场文书
文明旅游倡议书
2015/04/28 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python