PHP中if和or哪个服从更高些?

时间: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, 流年
标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)