$array = range(1, 10000);function test1($array){ return $array;}function &test2($array){ return $array;}$start = microtime(true);for ($i=0; $i
输出结果:
cost 5.5163149833679
cost 6.3323628902435
虽然差距不大
回复内容: $array = range(1, 10000);function test1($array){ return $array;}function &test2($array){ return $array;}$start = microtime(true);for ($i=0; $i
输出结果:
cost 5.5163149833679
cost 6.3323628902435
虽然差距不大
拷贝需要开辟空间初始化之类的,相当于创建几个新的对象。
而引用只是一个指针。
首先、根据 php: 引用返回 - manual 的解释,以上两种写法并没有什么区别,你可以理解没有加 & 的那个函数底层引擎是会优化的,所以可能确实快了一点点,所以手册上也是不推荐的。