使用list()分配变量

时间:2011-10-06 10:46:13

标签: php

当我们必须只返回由sscanf / fscanf解析的一个值时,我们应该分配一个变量的列表还是使用可选的赋值?

E.G。

list($number) = fscanf($handle, "%d\n")

fscanf($handle, "%d\n", $number)

这些表达式的执行速度有什么不同吗?

1 个答案:

答案 0 :(得分:0)

使用如下脚本对您的两种方式进行基准测试:

<?php
function micro_time() {
    $temp = explode(" ", microtime());
    return bcadd($temp[0], $temp[1], 6);
}

$time_start = micro_time();

for ($i=0; $i<100; $i++) {

    // the code you want to benchmark

}

$time_stop = micro_time();

$time_overall = bcsub($time_stop, $time_start, 6);
echo "Execution time - $time_overall Seconds";
?>