#48380 [Opn->Bgs]: Class is passed as reference in array?
| From: | scottmac@php.net | Date: | Mon, 25 May 2009 08:32:47 +0000 |
| Subject: | #48380 [Opn->Bgs]: Class is passed as reference in array? | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-137699@lists.php.net to get a copy of this message | ||
ID: 48380
Updated by: scottmac@php.net
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