From:             voland at cms dot ru
Operating system: Windows
PHP version:      4.3.1
PHP Bug Type:     Scripting Engine problem
Bug description:  returning reference to passed by reference varibale of class 
corrupts it.

ex:

<?php 
  function &foo(&$v) 
  { return $v;
  }
  class Cl 
  { var $a=5; 
  } 
  $x=&new Cl(); 
  print_r($x);
  $x=&foo($x); 
  print_r($x); 
?>
outputs:
cl Object
(
    [a] => 5
)
cl Object
(
)
but if we change 
  $x=&foo($x); 
  print_r($x); 
to
  $y=&foo($x); 
  print_r($y); 

everything works fine;

-- 
Edit bug report at http://bugs.php.net/?id=22872&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=22872&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=22872&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=22872&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=22872&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=22872&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=22872&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=22872&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=22872&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=22872&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=22872&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22872&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=22872&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=22872&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=22872&r=gnused

Reply via email to