我有类似的问题,在这里的岗位: Storing objects in an array with php存储对象在PHP 4和5
测试代码附后。
有趣的是,当我运行PHP 4.3.9相同的代码,它输出:
Array
(
[0] => timitem Object
(
[t1] => a
[t2] => a
)
[1] => timitem Object
(
[t1] => b
[t2] => b
)
[2] => timitem Object
(
[t1] => c
[t2] => c
)
)
当我在PHP 5中运行它,它输出:
Array
(
[0] => timItem Object
(
[t1] => c
[t2] => c
)
[1] => timItem Object
(
[t1] => c
[t2] => c
)
[2] => timItem Object
(
[t1] => c
[t2] => c
)
)
任何人都可以点我一个方向,我可以在PHP 4和5中找到有关这些变化的相关文档?
其实我想知道是否有一个开关,我可以在PHP5中关闭以在PHP4中做同样的事情。 (我在旧项目中有很多这样的代码)。
测试代码是:
<?php
class timItem{
var $t1;
var $t2;
function timItem(){
}
function setItem($t1, $t2){
$this->t1 = $t1;
$this->t2 = $t2;
}
}
$arr = Array();
$item = new timItem();
$item->setItem("a","a");
$arr[] = $item;
$item->setItem("b","b");
$arr[] = $item;
$item->setItem("c","c");
$arr[] = $item;
print_r($arr);
?>
解释了一切。谢谢。 – 2011-03-14 10:12:22