t/htdocs/php/construct.php (20 lines of code) (raw):

<?php class obj { function method() {} } function test($o_copy) { $o_copy->root->set_in_copied_o=TRUE; var_dump($o_copy);?><BR><?php } $o->root=new obj(); ob_start(); var_dump($o); $x=ob_get_contents(); ob_end_clean(); $o->root->method(); ob_start(); var_dump($o); $y=ob_get_contents(); ob_end_clean(); // $o->root->method() makes ob_get_contents() have a '&' in front of object // so this does not work. // echo ($x==$y) ? 'success':'failure'; echo "x = $x"; echo "y = $y"; ?>