【发布时间】:2016-09-15 02:50:31
【问题描述】:
谁能解释一下为什么会这样:
$a[0] = 1;
$a[0] = $a[0]++;
echo $a[0];
在此代码中,a[0] 始终变为 1。即使 $a[0] = $a[0]++; 被多次执行,它也不会增加 a[0] 的值。
但是如果我们像这样分配给不同的变量:
$a[0] = 1;
$b[0] = $a[0]++;
echo $a[0];
$a[0] 将设置为 2。(当然b[0] 将设置为 1)。
我不明白为什么会这样。
【问题讨论】:
-
谢谢大家,现在了解它的工作原理
-
欢迎继续...