$i=$i++; 这个属于画蛇添足了。直接$i++多好,$i++、$i = $i + 1 或者 $i += 1是等效的。
$name=array(1,2,3,4,5,6);for($i=1;$i<5;$i++){ echo $name[$i]."";}
$i=$i++ 就等于写了 $i = $i = $i + 1; 虽然结果一样,但是不觉得什么东西好像多余了吗。
可以的,没有定义时$i=$i++; 结果就为0.