get_class_vars_006.phpt 596 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. get_class_vars(): Testing visibility
  3. --FILE--
  4. <?php
  5. class A {
  6. protected $a = 1;
  7. }
  8. class B extends A { }
  9. class C extends B { }
  10. var_dump(get_class_vars('A'));
  11. var_dump(get_class_vars('B'));
  12. var_dump(get_class_vars('C'));
  13. print "---\n";
  14. class D extends B {
  15. public function __construct() {
  16. var_dump(get_class_vars('A'));
  17. var_dump(get_class_vars('B'));
  18. var_dump(get_class_vars('C'));
  19. }
  20. }
  21. new D;
  22. ?>
  23. --EXPECT--
  24. array(0) {
  25. }
  26. array(0) {
  27. }
  28. array(0) {
  29. }
  30. ---
  31. array(1) {
  32. ["a"]=>
  33. int(1)
  34. }
  35. array(1) {
  36. ["a"]=>
  37. int(1)
  38. }
  39. array(1) {
  40. ["a"]=>
  41. int(1)
  42. }