1
我对以下代码示例有点困惑。我猜想第二个作业$ins = new A();
会覆盖之前的$ins
参考。php - 分配新变量时的意外行为
我也不懂#1
,#2
,既不在var_dump
输出(1),(1)
,我希望至少(0),(0)
。
预先感谢
class A{
public $var = 2;
}
$ins = new A();
$aux = &$ins;
$ins->var = 3;
var_dump($aux);
echo '<br>';
$ins = new A();
$ins->var = 5;
var_dump($aux);
打印
object(A)#1 (1) { ["var"]=> int(3) }
object(A)#2 (1) { ["var"]=> int(5) }
1代表它看作为数组中值的计数值。 – VikingBlooded
谢谢,我在那找到了答案 http://www.php.net//manual/en/language.oop5.references.php#95522 –