php中的三元运算符
2011-11-11 08:56
169 查看
简介:这是php中的三元运算符的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=339827' scrolling='no'>
今天一个网友在群里发了个题目不难,但是可能会错 echo $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'foura' : 'other'; echo "\n"; 输出结果是:
结果是:four一开始想不明白,按照我的理解,应该是这样的逻辑:echo ($a == 1 ? 'one' :( $a == 2 ? 'two' :( $a == 3 ? 'three' :($a == 4 ? 'four' : 'other'))));输出为:two后来在kevinG(qq:48474)的指教下,参看php手册,终于明白了php的三元符的解释是从左到右的,<!--?php// 乍看起来下面的输出是 'true'echo (true?'true':false?'t':'f');// 然而,上面语句的实际输出是't',因为三元运算符是从左往右计算的// 下面是与上面等价的语句,但更清晰echo ((true ? 'true' : 'false') ? 't' : 'f');所以上面的可以这样解释:echo (((($a == 1 ? 'one' :$a == 2) ? 'two' :$a == 3 )? 'three' :$a == 4 )? 'four' : 'other');其实这个涉及到类型转换:$a==1=>false=>$a==2?true=>'two'=true=>'three'=true=>'four'false=>$a==2?true=>'two'=true=>'three'=true=>'four'-->爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具 http://biancheng.dnbcw.info/php/339827.html pageNo:7
相关文章推荐
- 关于php三元运算符的问题
- php 中更简洁的三元运算符 ?:
- php 三元运算符
- php 算术运算符、逻辑运算符、三元运算符
- PHP 中的三元运算符和or表达式对比[defined() or define()]
- php 三元运算符实例详细介绍
- php中的三元运算符
- php三元运算符知识汇总
- PHP三元运算符的结合性介绍
- php中的三元运算符使用说明
- PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符
- php 三元运算符简洁用法
- php三元运算符?:的简写形式
- PHP三元运算符 isset的理解
- php 中更简洁的三元运算符 ?:
- PHP三元运算符
- PHP 三元运算符省略写法
- php三元运算符
- php三元运算符的简写
- php 三元运算符