条件语句和三目运算符的区别

刚入职那会,编写代码一直都是用 条件语句。

后来都不用条件判断了,而直接改用三目运算符了。

下面先看一段案例。 

#第一种情况如下 条件判断
$stime=microtime(true); for($i=0;$i<=1000000;$i++) { if(1>2){ $a=1; } else { $A=2; } } $etime=microtime(true); echo 'time:'.($stime-$etime); echo '</br>';
#第二种情况 三目运算符 $stime=microtime(true); for($i=0;$i<=1000000;$i++) { $a=1>2?1:2; } $etime=microtime(true); echo 'time:'.($stime-$etime);

  

如上两种情况的输出结果差别还是蛮大了。

看如下结果:

time:-0.041991949081421
time:-0.078125

  

有人知道为什么嘛,欢迎留言》》》》》》》》》》

试问:如果将其中的条件(1>2) 改为动态的。在执行时间上会是怎么样的。

>>>>>>>>>>>>>>>>>>>>>

php基础教程详解

>>>>>>>>>>>>>>>>>>>>>

猜你喜欢

转载自www.cnblogs.com/xuxinshuai/p/9353870.html