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 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
PHP 类型转换函数intval
Jun 20 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
php工具型代码之印章抠图
Jul 18 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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 函数语法介绍一
2009/06/14 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
推荐11个实用Python库
2015/01/23 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
深入了解Django View(视图系统)
2019/07/23 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
什么是Python包的循环导入
2020/09/08 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
业绩考核岗位职责
2014/02/01 职场文书
工厂车间标语
2014/06/19 职场文书
就业协议书
2014/09/12 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
导游带团欢迎词
2015/09/30 职场文书
如何写好闭幕词
2019/04/02 职场文书
Python find()、rfind()方法及作用
2022/12/24 Python