关于php函数参数的值传递($)和引用传递(&$)区别最直观的介绍

按值传递和按引用传递是php中函数参数的两种传递方式,两者的主要区别是在函数内对传递进来参数的操作是否会影响函数外该参数的值。

值传递

只使用符号$,对传入的值进行复制操作,使得参数和传入的值成为两个独立的个体,在函数内对传递进来的参数作任何操作都不会影响该参数在函数外的值。

示例:

$value = 'a';

function test($value){
	$value = 'b';
}
test($value);

echo $value;

输出的值是 a

引用传递

使用符号&$,把传入的值的地址位置传给函数,让参数和传入的值是同一个东西,在函数内对传递进来的参数作任何操作都会影响该参数在函数外传入的值。

示例:

$value = 'a';

function test(&$value){
	$value = 'b';
}
test($value);

echo $value;

输出的值是 b

最简单的理解就是:是否能在函数内修改函数外的变量值等之类值。

关键词: php php教程