PHP传值和传引用是什么

传值:将实参赋值给形参,形参的改变,不会影响到实参的值。

传引用:真正以地址的方式传递参数,传递以后,实参与形参都是同一个对象,只是名字不同而已,形参的改变,会影响到实参的值。

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。

 

示例:

$a = 'c';

$b = &$a; //表示$b 和$a 引用了同一个变量

$a = 'abc'; //这里重置了$a

echo $b; //将输出abc

unset($a);//取消引用 

echo $b;//这里仍输出abc

$a = 'abcd';

echo $b;//因为已经取消引用 这里仍输出abc

posted @ 2014-11-12 16:17  高小爱  阅读(427)  评论(0编辑  收藏  举报