建议将数组传递给循环内的函数的两种方法中的哪一种?
它们之间是否存在任何性能差异?
第一种方法:
<?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,
));
}
?>
答案 0 :(得分:2)
您提供的第一个示例比第二个示例多一个[[ $PATH =~ (^|:)"$TARGET_PATH"(:|$) ]] && echo "found" | echo " not found"
,即opcode
操作码。
虽然两者之间的性能差异可以忽略不计,但第二个例子比第一个例子更快 tiny 比特,无论如何你都不用担心。
如你所知,
过早优化是万恶之源