023.phpt 520 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. ReflectionClass::getDefaultProperties (filtering parent privates)
  3. --SKIPIF--
  4. <?php extension_loaded('reflection') or die('skip'); ?>
  5. --FILE--
  6. <?php
  7. class C1 {
  8. private $p1 = 1;
  9. protected $p2 = 2;
  10. public $p3 = 3;
  11. }
  12. class C2 extends C1 {
  13. private $p4 = 4;
  14. protected $p5 = 5;
  15. public $p6 = 6;
  16. }
  17. $class = new ReflectionClass("C2");
  18. var_dump($class->getDefaultProperties());
  19. ?>
  20. --EXPECT--
  21. array(5) {
  22. ["p4"]=>
  23. int(4)
  24. ["p5"]=>
  25. int(5)
  26. ["p6"]=>
  27. int(6)
  28. ["p2"]=>
  29. int(2)
  30. ["p3"]=>
  31. int(3)
  32. }