这2段PHP的代码效率一样吗?如何测试?毕竟php一直在升级,不知道现状如何?

functionmyfun($arr){
var_dump($arr);
}
$arr=array(1,2,3,4,5);
myfun($arr);
?>
functionmyfun(&$arr){
var_dump($arr);
}
$arr=array(1,2,3,4,5);
myfun($arr);
?>
区别就是第一段代码数组作为参数传递了,第二段是引用传递的。两者输出效果一样,不知道效率如何分辨?以及现在的php版本下还有必要这么写吗?
临摹微笑
浏览 289回答 2
2回答

慕神8447489

官网上的说明Youcanpassavariablebyreferencetoafunctionsothefunctioncanmodifythevariable.引用的主要场景是为了在方法内修改体现在方法外的变量中。你的代码并不涉汲这个点。引用传递和值参递的主要区别也体现在对值的修改。那我们来测试一下效率,先看你的代码(因为打印太多会导致崩溃,稍作修改)

慕少森

真正的效率不是靠这些东西抠出来的,而是在你程序的实现方式。比如你写了一大堆同步IO阻塞在那里,你全都用引用也没什么用,反倒给自己挖坑。这点效率根本不值一提。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript