bug76667.phpt 512 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #76667 (Segfault with divide-assign op and __get + __set)
  3. --FILE--
  4. <?php
  5. class T {
  6. public function __get($k)
  7. {
  8. return $undefined->$k;
  9. }
  10. public function __set($k, $v)
  11. {
  12. return $this->$v /= 0;
  13. }
  14. }
  15. $x = new T;
  16. try {
  17. $x->x = 1;
  18. } catch (\DivisionByZeroError $e) {
  19. echo $e->getMessage() . \PHP_EOL;
  20. }
  21. ?>
  22. --EXPECTF--
  23. Warning: Undefined variable $undefined in %s on line %d
  24. Warning: Attempt to read property "1" on null in %s on line %d
  25. Division by zero