php中关于||(或者符号)的四种情况分析
2013-02-05 21:48
190 查看
为什么要分析这个呢?
中 的defined(‘ACC’)||exit(‘ACC Denied’)的用法感觉挺帅的,
//分析||用法
/*
* 第一种, echo false||true;打印1 bool(true)
* echo 0||3; 打印1
* 第二种, echo false||false;打印空格 bool(false)
* echo 0||0; 打印空格
* 第三种, echo true||false;打印1 bool(true)
* echo 2||false; 打印1
* 第四种, echo true||true; 打印1 bool(true)
* echo 2||3; 打印1
*/
解释一下第一种情况,false||true,一看就知道打印的是true,true==1,所有打印1 举个例子
打印出来的结果是12,这个很容易重上面就看出来,如果$a=false,就打印出来1错误了,下面来看一个例子,可能会用到,但应该不会用到这么长
<p>
<img src="https://img-blog.csdn.net/20170913105456487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGN5MTMyMTAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="100" height="100" /><img
src="https://img-blog.csdn.net/20170913105557843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGN5MTMyMTAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="100" height="100" /><br />
</p>
中 的defined(‘ACC’)||exit(‘ACC Denied’)的用法感觉挺帅的,
//分析||用法
/*
* 第一种, echo false||true;打印1 bool(true)
* echo 0||3; 打印1
* 第二种, echo false||false;打印空格 bool(false)
* echo 0||0; 打印空格
* 第三种, echo true||false;打印1 bool(true)
* echo 2||false; 打印1
* 第四种, echo true||true; 打印1 bool(true)
* echo 2||3; 打印1
*/
解释一下第一种情况,false||true,一看就知道打印的是true,true==1,所有打印1 举个例子
$a = true; echo '1'; $a||exit('错误了'); echo '2';
打印出来的结果是12,这个很容易重上面就看出来,如果$a=false,就打印出来1错误了,下面来看一个例子,可能会用到,但应该不会用到这么长
$a = '媳妇'; echo '1'; $a=='丈母狼'||$a=='老丈'||$a=='舅舅'||$a=='小舅子'||$a=='媳妇'||exit('猜不到'); echo '2'; echo $a;打印出来媳妇,当然利用运算符的优先级,还有更帅的用法
$a = '媳妇'; echo '1'; $a=='丈母狼'||$a=='老丈'||$a=='舅舅'||$a=='小舅子'||$a =='媳妇'&&tt($a)||exit('猜不到'); echo '2'; echo $a; function tt($name){ echo $name.'<br/>调用了方法 <br/>'; return true; }
/打印出来 1媳妇 调用了方法 2媳妇 ,如果return false,就会打印出来 1媳妇 调用了方法 猜不到
<p>
<img src="https://img-blog.csdn.net/20170913105456487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGN5MTMyMTAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="100" height="100" /><img
src="https://img-blog.csdn.net/20170913105557843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGN5MTMyMTAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" width="100" height="100" /><br />
</p>
相关文章推荐
- 关于php-fpm启动之后出现file not found情况的原因分析
- 关于PHP的call_user_func的分析
- 关于php-fpm占用系统资源分析
- 关于fmri数据分析的两大类,四种方法
- IOS — 关于Socket传输文件需要自定义延时或者包大小的情况
- 关于PHP设计模式的分析和理解
- 深入解读php中关于抽象(abstract)类和抽象方法的问题分析
- 关于HDS用户启用与USERDB用户启用情况表分析
- 深入解读php中关于抽象(abstract)类和抽象方法的问题分析
- 关于Fragment 不响应onActivityResult的情况分析 (
- 关于MyEclipse导入工程或者引入第三方JS库时出现异常情况的解决方案!
- php接收curl传递不同参数类型的情况分析
- 关于Fragment 不响应onActivityResult的情况分析
- 深入分析PHP获取客户端IP的情况
- 关于Fragment 不响应onActivityResult的情况分析
- 关于php一句话免杀的分析
- 无符号和栈破坏情况下coredump的分析方法
- 关于如何判断是不是百度或者其它搜索引擎蜘蛛的php代码
- php的引用(就是在变量或者函数、对象等前面加上&符号)
- 关于firefox(火狐)浏览器中ajax请求返回data时出现[object XMLDocument]的情况的分析