bug52879.phpt 365 B

1234567891011121314151617
  1. --TEST--
  2. Bug #52879 (Objects unreferenced in __get, __set, __isset or __unset can be freed too early)
  3. --FILE--
  4. <?php
  5. class MyClass {
  6. public $myRef;
  7. public function __set($property,$value) {
  8. $this->myRef = $value;
  9. }
  10. }
  11. $myGlobal=new MyClass();
  12. $myGlobal->myRef=&$myGlobal;
  13. $myGlobal->myNonExistentProperty="ok\n";
  14. echo $myGlobal;
  15. ?>
  16. --EXPECT--
  17. ok