У меня была похожая проблема в посте здесь:
Хранение объектов в массиве с php
Тестовый код прилагается ниже.
Интересно то, что когда я запускаю тот же код в 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);
?>