get_class_methods_001.phpt 722 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. get_class_methods(): Testing scope
  3. --FILE--
  4. <?php
  5. abstract class X {
  6. public function a() { }
  7. private function b() { }
  8. protected function c() { }
  9. }
  10. class Y extends X {
  11. private function bb() { }
  12. static public function test() {
  13. var_dump(get_class_methods('X'));
  14. var_dump(get_class_methods('Y'));
  15. }
  16. }
  17. var_dump(get_class_methods('X'));
  18. var_dump(get_class_methods('Y'));
  19. Y::test();
  20. ?>
  21. --EXPECT--
  22. array(1) {
  23. [0]=>
  24. string(1) "a"
  25. }
  26. array(2) {
  27. [0]=>
  28. string(4) "test"
  29. [1]=>
  30. string(1) "a"
  31. }
  32. array(2) {
  33. [0]=>
  34. string(1) "a"
  35. [1]=>
  36. string(1) "c"
  37. }
  38. array(4) {
  39. [0]=>
  40. string(2) "bb"
  41. [1]=>
  42. string(4) "test"
  43. [2]=>
  44. string(1) "a"
  45. [3]=>
  46. string(1) "c"
  47. }