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脚本数据库功能详解(下)
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php实现session共享的实例方法
Sep 19 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 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实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
Smarty模板语法详解
2019/07/20 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
JavaScript this调用规则说明
2010/03/08 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
python之Character string(实例讲解)
2017/09/25 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python实现微信自动回复功能
2018/04/11 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python类反射机制使用实例解析
2019/12/30 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Pycharm安装python库的方法
2020/11/24 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
实习公司领导推荐函
2014/05/21 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript