bug69832.phpt 499 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #69832 (Assertion failed in zend_compile_const_expr_magic_const)
  3. --FILE--
  4. <?php
  5. class Test {
  6. public $foo = [Bar::A, __CLASS__][__CLASS__ != ""];
  7. public $bar = Bar::A && __CLASS__;
  8. public $baz = Bar::A ?: __CLASS__;
  9. public $buzz = Bar::A ? __CLASS__ : 0;
  10. }
  11. eval(<<<'PHP'
  12. class Bar {
  13. const A = 1;
  14. }
  15. PHP
  16. );
  17. $t = new Test;
  18. var_dump($t->foo);
  19. var_dump($t->bar);
  20. var_dump($t->baz);
  21. var_dump($t->buzz);
  22. ?>
  23. --EXPECT--
  24. string(4) "Test"
  25. bool(true)
  26. int(1)
  27. string(4) "Test"