$a = $b = 0;
在上面的代码中,
$a
和$b
都分配了0
的值,还是$a
仅引用$b
? 最佳答案
对于原始类型,这是一个副本。
test.php
$a = $b = 0;
$b = 3;
var_dump($a);
var_dump($b);
输出:
int(0)
int(3)
但是,对于对象,这是另一回事了(PHP 5)
test.php
class Obj
{
public $_name;
}
$a = $b = new Obj();
$b->_name = 'steve';
var_dump($a);
var_dump($b);
输出
object(Obj)#1 (1) { ["_name"]=> string(5) "steve" }
object(Obj)#1 (1) { ["_name"]=> string(5) "steve" }