bug46308.phpt 464 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #46308 (Invalid write when changing property from inside getter)
  3. --FILE--
  4. <?php
  5. class main
  6. {
  7. public static $dummy = NULL ;
  8. public static $dataAccessor = NULL ;
  9. }
  10. class dataAccessor
  11. {
  12. }
  13. class relay
  14. {
  15. public function __get( $name )
  16. {
  17. main::$dataAccessor = new dataAccessor;
  18. }
  19. }
  20. class dummy
  21. {
  22. }
  23. main::$dummy = new dummy();
  24. main::$dataAccessor = new relay();
  25. main::$dataAccessor->bar;
  26. echo "ok\n";
  27. ?>
  28. --EXPECT--
  29. ok