文翰弟
2015-04-12 17:25
<?php function deeploop($i=1){ echo $i; $i++; if($i<10){ deeploop($i); } } deeploop(); ?>
不用&也行,为什么要用&
php 最新的不用了
。。。忽然看到这个,现已做专职前端1年半了。
<?php
function deeploop($i=1){
echo $i;
$i++;
if($i<10){
deeploop($i);
}
}
$j=2;
deeploop($j);
echo "<hr/>";
echo $j;
&是传引用
如上,如果加& echo $i 结果是10,不加 echo $i 结果是2,
即传引用时 $j与$i指向同一个地址 所以 $i改变就是$j改变,
不加&时$j传入deeploop()后 $i拷贝了一份$j,所以他们指向不同的地址,$i改变不会影响$j;
传引用的好处是当传入的参数是大型对象时,避免了因为拷贝而占用大量的内存
&的是用引用
PHP无限级分类技术
30076 学习 · 83 问题
相似问题