get_class_vars_004.phpt 769 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. --TEST--
  2. get_class_vars(): Testing the scope
  3. --FILE--
  4. <?php
  5. class A {
  6. public $a = 1;
  7. static public $A = 2;
  8. private $b = 3;
  9. static private $B = 4;
  10. protected $c = 5;
  11. static protected $C = 6;
  12. public function __construct() {
  13. var_dump(get_class_vars('A'));
  14. }
  15. static public function test() {
  16. var_dump(get_class_vars('A'));
  17. }
  18. }
  19. var_dump(get_class_vars('A'));
  20. new A;
  21. var_dump(A::test());
  22. ?>
  23. --EXPECT--
  24. array(2) {
  25. ["a"]=>
  26. int(1)
  27. ["A"]=>
  28. int(2)
  29. }
  30. array(6) {
  31. ["a"]=>
  32. int(1)
  33. ["b"]=>
  34. int(3)
  35. ["c"]=>
  36. int(5)
  37. ["A"]=>
  38. int(2)
  39. ["B"]=>
  40. int(4)
  41. ["C"]=>
  42. int(6)
  43. }
  44. array(6) {
  45. ["a"]=>
  46. int(1)
  47. ["b"]=>
  48. int(3)
  49. ["c"]=>
  50. int(5)
  51. ["A"]=>
  52. int(2)
  53. ["B"]=>
  54. int(4)
  55. ["C"]=>
  56. int(6)
  57. }
  58. NULL