将数组存储在变量中或直接将数组传递给循环内的函数是否更好?

时间:2016-08-14 17:16:09

标签: php

建议将数组传递给循环内的函数的两种方法中的哪一种?

它们之间是否存在任何性能差异?

第一种方法:

<?php  

foreach ($variable as $val) {
    $array = array(
            'one'   => $val->prop1,
            'two'   => $val->prop2,
        );

    some_function( $array );
}

?>

第二种方法

<?php

foreach ($variable as $val) {
    some_function( array(
            'one'   => $val->prop1,
            'two'   => $val->prop2,
        ));
}

?>

1 个答案:

答案 0 :(得分:2)

您提供的第一个示例比第二个示例多一个[[ $PATH =~ (^|:)"$TARGET_PATH"(:|$) ]] && echo "found" | echo " not found" ,即opcode操作码。

虽然两者之间的性能差异可以忽略不计,但第二个例子比第一个例子更快 tiny 比特,无论如何你都不用担心。

如你所知,

  

过早优化是万恶之源