bug30702.phpt 487 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Bug #30702 (cannot initialize class variable from class constant)
  3. --FILE--
  4. <?php
  5. class foo {
  6. const C1=1;
  7. }
  8. class bar extends foo {
  9. const C2=2;
  10. public $c1=bar::C1;
  11. public $c2=bar::C2;
  12. public $c3=self::C1;
  13. public $c4=self::C2;
  14. public $c5=foo::C1;
  15. public $c6=parent::C1;
  16. }
  17. $x= new bar();
  18. var_dump($x);
  19. ?>
  20. --EXPECT--
  21. object(bar)#1 (6) {
  22. ["c1"]=>
  23. int(1)
  24. ["c2"]=>
  25. int(2)
  26. ["c3"]=>
  27. int(1)
  28. ["c4"]=>
  29. int(2)
  30. ["c5"]=>
  31. int(1)
  32. ["c6"]=>
  33. int(1)
  34. }