首先解释赋值操作符=的行为,看下面的例子:
复制代码 代码如下:
$i = 0;
$j = $i;
$j = 0;
echo $j; // 打印输出0
$arr = array(0);
$arr2 = $arr;
$arr2[0] = 1;
echo $arr[0]; //打印输出0
class B
{
public $i = 0;
}
$b = new B();
$c = $b;
$c->i = 1;
echo($b->i); // 打印输出1
复制代码 代码如下:
$a = new A();
$b_a = $a;
$b_r = &$a;
$b_a = null;
var_dump($a); //打印 object(A)[2],$a所指向的内容还在
$b_r = null;
var_dump($a); // 打印 null,$a所指向的内容被清除了
复制代码 代码如下:
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身――变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。
以上就介绍了数据类型 PHP中=赋值操作符对不同数据类型的不同行为,包括了数据类型方面的内容,希望对PHP教程有兴趣的朋友有所帮助。