ID: 48380
Updated by: [email protected]
Reported By: catalint at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Scripting Engine problem
Operating System: Linux
PHP Version: 5.2.9
New Comment:
Objects are always passed by reference.
Previous Comments:
------------------------------------------------------------------------
[2009-05-25 08:27:01] catalint at gmail dot com
Description:
------------
Class is passed as reference in array ?
Reproduce code:
---------------
$a= new stdClass();
$test=array();
for ($i=0;$i<5;$i++){
$a->i=$i;
$test[]=$a;
}
print_r($test);
Expected result:
----------------
Array
(
[0] => stdClass Object
(
[i] => 0
)
[1] => stdClass Object
(
[i] => 1
)
[2] => stdClass Object
(
[i] => 2
)
[3] => stdClass Object
(
[i] => 3
)
[4] => stdClass Object
(
[i] => 4
)
)
Actual result:
--------------
Array
(
[0] => stdClass Object
(
[i] => 4
)
[1] => stdClass Object
(
[i] => 4
)
[2] => stdClass Object
(
[i] => 4
)
[3] => stdClass Object
(
[i] => 4
)
[4] => stdClass Object
(
[i] => 4
)
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48380&edit=1