关于引用传值和值传递的理解
概念:
值传递:变量值在函数内的任何改变在函数外都被忽略
引用传值:变量值在函数内的任何改变在函数外生效
下面函数$name为值传递,&$sex为引用传值
function func($name,&$sex){
echo 'name='.$name."~~~sex=".$sex;
$name = 'jack';
$sex = 'male';
}
$n = 'lex';
$s = 'women';
func($n,$s);
echo '<br/>';
echo 'name='.$n."~~~sex=".$s;
输出:
优缺点:
值传递是复制值,遇到大型字符或对象时代价很大。引用传值
不复制,对性能有好处。