bug74340.phpt 548 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #74340: Magic function __get has different behavior in php 7.1.x
  3. --FILE--
  4. <?php
  5. class Test
  6. {
  7. public function __get($var)
  8. {
  9. static $first = true;
  10. echo '__get '.$var.PHP_EOL;
  11. if ($first) {
  12. $first = false;
  13. $this->$var;
  14. $this->{$var.'2'};
  15. $this->$var;
  16. }
  17. }
  18. }
  19. $test = new Test;
  20. $test->test;
  21. ?>
  22. --EXPECTF--
  23. __get test
  24. Warning: Undefined property: Test::$test in %s on line %d
  25. __get test2
  26. Warning: Undefined property: Test::$test in %s on line %d