bug23951.phpt 518 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #23951 (Defines not working in inherited classes)
  3. --FILE--
  4. <?php
  5. define('FOO1', 1);
  6. define('FOO2', 2);
  7. class A {
  8. public $a_var = array(FOO1=>'foo1_value', FOO2=>'foo2_value');
  9. }
  10. class B extends A {
  11. public $b_var = 'foo';
  12. }
  13. $a = new A;
  14. $b = new B;
  15. print_r($a);
  16. print_r($b->a_var);
  17. print_r($b->b_var);
  18. ?>
  19. --EXPECT--
  20. A Object
  21. (
  22. [a_var] => Array
  23. (
  24. [1] => foo1_value
  25. [2] => foo2_value
  26. )
  27. )
  28. Array
  29. (
  30. [1] => foo1_value
  31. [2] => foo2_value
  32. )
  33. foo