时间:2014-02-15所属栏目: PHP/PHP框架 来源: 未知 热度:
本日流年溘然问我一个题目:
if(!defined('APP_PATH')) 和 defined('APP_PATH') OR 服从不同有几多?
嗣魅真的,我内心还真没谱,其时猜了个谜底,if服从要高些。
其后做测试,发明我错了!
<?php
$t1 = microtime();
while($i<=10000){
if(!defined('APP_PATH')); // 0.011059
// defined('APP_PATH') OR 1; // 0.009398
$i++;
}
$t2 = microtime();
echo $t2 - $t1;
?>
<?php
$t1 = microtime();
while($i<=1000000){
if(!defined('APP_PATH')); //0.20043
// defined('APP_PATH') OR 1; //0.107475
$i++;
}
$t2 = microtime();
echo $t2 - $t1;
?>
再细心想想,if是节制布局,而or是逻辑运算,预计区别就在这了。
假如知道实情或有差异意见的童鞋,请奉告一声!
后话:看来ThinkPHP的服从又可以再晋升一下了!
标签:if, or, php, thinkphp, 流年