PHP函数的引用传递(地址传递)

Posted 一不小心上天了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP函数的引用传递(地址传递)相关的知识,希望对你有一定的参考价值。

php中的引用:

  在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。在PHP中引用意味着用不同的名字访问同一个变量的内容。

比如:$a = ‘hello world‘;

   $b = $a;

           echo $a,$b;

这说明了$a和$b指向同一个变量。同一个变量内容有不同的变量名,这就是引用。

函数的引用传递(传值调用),我们先来一个函数引用传递问题:

function test(&$a)

{

  $a = $a+100;

}

$b = 1;

test($b);

echo $b;

最后的答案是101

test()函数传递的是地址,test($b)这里的$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值就可以改变$b的值了

 

以上是关于PHP函数的引用传递(地址传递)的主要内容,如果未能解决你的问题,请参考以下文章

PHP对象到底是值传递还是引用传递

php函数值传值/地址以及引用的用法

验证python中函数传参是引用传递

❗划重点!C语言函数参数传递只有两种方式(值传递,地址传递),不支持“引用传递”!❗

❗划重点!C语言函数参数传递只有两种方式(值传递,地址传递),不支持“引用传递”!❗

PHP类知识----值传递和引用传递