php && 逻辑与运算符使用说明
2015-01-24信息快讯网
如果前面的判断为假后面的则不执行,如果是真,继续执行下面的操作。
例子:!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多图上传小程序代码
一个PHP验证码类代码分享(已封装成类)
PHP 验证码的实现代码
PHP的explode和implode的使用说明
php中的三元运算符使用说明
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
调整优化您的LAMP应用程序的5种简单方法
php设计模式 Template (模板模式)
php设计模式 Composite (组合模式)
php学习之运算符相关概念
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
PHP 作用域解析运算符(::)
php下使用strpos需要注意 === 运算符
PHP 创建文件(文件夹)以及目录操作代码
PHP MVC模式在网站架构中的实现分析
通用PHP动态生成静态HTML网页的代码
php绝对路径与相对路径之间关系的的分析
PHP开发中常用的三个表单验证函数使用小结
PHP 引用文件技巧
php下使用SimpleXML 处理XML 文件
php foreach 使用&(与运算符)引用赋值要注意的问题
检查url链接是否已经有参数的php代码 添加 ? 或 &
php+mysql事务rollback&commit示例
php cout<<的一点看法
PHP字符串 ==比较运算符的副作用
php合并数组array_merge函数运算符加号与的区别
PHP学习 运算符与运算符优先级
80亿中超版权费背后的资本逻辑