#48380 [Opn->Bgs]: Class is passed as reference in array?

From: 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

« previous php.bugs (#137699) next »