ID:              43983
 User updated by: rubens21 at gmail dot com
 Reported By:     rubens21 at gmail dot com
-Status:          No Feedback
+Status:          Open
 Bug Type:        Scripting Engine problem
 PHP Version:     5.2.5
 New Comment:

"What does it output when you replace print_r() with var_dump() ?"

R: The same


Previous Comments:
------------------------------------------------------------------------

[2008-02-09 01:00:01] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------

[2008-02-01 22:28:15] [EMAIL PROTECTED]

What does it output when you replace print_r() with var_dump() ?

------------------------------------------------------------------------

[2008-01-30 15:40:53] rubens21 at gmail dot com

This example is more simple:

$test = new stdClass();
$Objeto = new stdClass();

$test->valor = "The first value";
$Objeto->valorDeTeste[] = $test;

$test->valor = "The second value";
print_r($Objeto->valorDeTeste);


Expected:
Array
(
    [0] => stdClass Object
        (
            [valor] => The first value
        )

)

Actual

Array
(
    [0] => stdClass Object
        (
            [valor] => The second value
        )

)

------------------------------------------------------------------------

[2008-01-30 15:37:54] rubens21 at gmail dot com

Description:
------------
change atribute of a class, and arrays that received values is change
too.
I know that the bug #33207
(http://bugs.php.net/bug.php?id=33207&edit=2) describes this same
problem, but there is not the solution and the id of the other related.

Reproduce code:
---------------
$test = new stdClass();
$Objeto = new stdClass();

$test->valor = "No Change!";
$Objeto->valorDeTeste[] = $test;

$test->valor = "Yes, change!";
$Objeto->valorDeTeste[] = $test;

print_r($Objeto->valorDeTeste);

Expected result:
----------------
Array
(
    [0] => stdClass Object
        (
            [valor] => No Change!
        )

    [1] => stdClass Object
        (
            [valor] => Yes, change!
        )

)

Actual result:
--------------
Array
(
    [0] => stdClass Object
        (
            [valor] => Yes, change!
        )

    [1] => stdClass Object
        (
            [valor] => Yes, change!
        )

)


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=43983&edit=1

Reply via email to