PHP中传值与传引用的区别

传值的话,如果是非对象,会传一个值的拷贝,对这个变量做任何改动都不影响原值。

传引用或者传对象,是传真实的内存地址,对这个变量做的改动会影响原值。

 function func1($a) { $a = $a + 1;}

function func2(&$a) { $a = $a + 1;}

$sample = 1;

func1($sample);

echo $sample; // 输出 1

$sample = 1;

func2($sample);

echo $sample; // 输出 2

 

作者:PHP学习网,本文 PHP中传值与传引用的区别 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
编辑精选

发表评论