【发布时间】:2011-01-24 18:11:59
【问题描述】:
$arr = array(array(array()));
foreach($arr as $subarr)
{
$subarr[] = 1;
}
var_dump($arr);
输出:
array(1) {
[0]=>
array(1) {
[0]=>
array(0) {
}
}
}
但对于对象,它是参考:
class testclass {
}
$arr = array(new testclass());
foreach($arr as $subarr)
{
$subarr->new = 1;
}
var_dump($arr);
输出:
array(1) {
[0]=>
object(testclass)#1 (1) {
["new"]=>
int(1)
}
}
为什么将array 与object 区别对待?
【问题讨论】: