Rootop 服务器运维与web架构

php中$a = $b; 和$a = &$b; 的区别(php引用)

来源:百度知道

首先要明白指针的概念,不过php的指针和c的指针有一些不同(指针理解为内存中的地址)
$a = $b;
是把$b的值赋值给$a,如果赋值后,$b的值改变了,$a的值是不会改变的。

$a = &$b;
这个是把$b的内存地址传递给$a,这个时候,$a和$b都指向内存中的同一块地址,所以如果赋值后,你改变了$b的值,$a的值也是会改变的。

举个例子:
$b = 1;
$a = $b;
$b = 2;
echo $b;  //打印2
echo $a;  //打印1

————————-
$b = 1;
$a = &$b;
$b = 2;
echo $b; //打印2
echo $a; //打印2

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3490.html

作者:Venus

服务器运维与性能优化

评论已关闭。