PHP传值和传引用是什么
传值:将实参赋值给形参,形参的改变,不会影响到实参的值。
传引用:真正以地址的方式传递参数,传递以后,实参与形参都是同一个对象,只是名字不同而已,形参的改变,会影响到实参的值。
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。
示例:
$a = 'c';
$b = &$a; //表示$b 和$a 引用了同一个变量
$a = 'abc'; //这里重置了$a
echo $b; //将输出abc
unset($a);//取消引用
echo $b;//这里仍输出abc
$a = 'abcd';
echo $b;//因为已经取消引用 这里仍输出abc