get_class_methods_003.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. get_class_methods(): Testing scope
  3. --FILE--
  4. <?php
  5. interface I {
  6. function aa();
  7. function bb();
  8. static function cc();
  9. }
  10. class X {
  11. public function a() { }
  12. protected function b() { }
  13. private function c() { }
  14. static public function static_a() { }
  15. static protected function static_b() { }
  16. static private function static_c() { }
  17. }
  18. class Y extends X implements I {
  19. public function aa() { }
  20. public function bb() { }
  21. static function cc() { }
  22. public function __construct() {
  23. var_dump(get_class_methods('I'));
  24. var_dump(get_class_methods('Y'));
  25. var_dump(get_class_methods('X'));
  26. }
  27. public function __destruct() { }
  28. }
  29. new Y;
  30. ?>
  31. --EXPECT--
  32. array(3) {
  33. [0]=>
  34. string(2) "aa"
  35. [1]=>
  36. string(2) "bb"
  37. [2]=>
  38. string(2) "cc"
  39. }
  40. array(9) {
  41. [0]=>
  42. string(2) "aa"
  43. [1]=>
  44. string(2) "bb"
  45. [2]=>
  46. string(2) "cc"
  47. [3]=>
  48. string(11) "__construct"
  49. [4]=>
  50. string(10) "__destruct"
  51. [5]=>
  52. string(1) "a"
  53. [6]=>
  54. string(1) "b"
  55. [7]=>
  56. string(8) "static_a"
  57. [8]=>
  58. string(8) "static_b"
  59. }
  60. array(4) {
  61. [0]=>
  62. string(1) "a"
  63. [1]=>
  64. string(1) "b"
  65. [2]=>
  66. string(8) "static_a"
  67. [3]=>
  68. string(8) "static_b"
  69. }