<?php
/**
* 获取时间以微秒为单位
*
* @return float
*/
function getMicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

$fStartTime = getMicrotime();
for ($i=0; $i<100000; $i++){
$a = 'b';
if ($a=='b') {
$a='c';
}else{
$a='d';
}
}
$fEndTime = getMicrotime();
print $fEndTime - $fStartTime;
print ‘<br>';
$fStartTime = getMicrotime();
for ($i=0; $i<100000; $i++){
$a = 'b';
$a = ($a=='b') ? 'c' : ‘d';
}
$fEndTime = getMicrotime();
print $fEndTime - $fStartTime;
?>结果如下
0.133780002594
0.106215000153
可见三元运算符比 if (){}else{} 快一些





