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 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 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出错界面
2006/10/09 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
php curl模拟post请求小实例
2013/11/13 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Vue自定义指令详解
2017/07/28 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
Python pass 语句使用示例
2014/03/11 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Python gevent协程切换实现详解
2020/09/14 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
大学校运会广播稿
2014/02/03 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年度党员个人总结
2015/02/14 职场文书
演讲开场白台词大全
2015/05/29 职场文书
小学大队委竞选口号
2015/12/25 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
Redis实现一个账号只能登录一个设备
2022/04/19 Redis
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android