method_exists_002.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. --TEST--
  2. Testing method_exists()
  3. --FILE--
  4. <?php
  5. class bar {
  6. static public function stat_a2() {
  7. }
  8. static private function stat_b2() {
  9. }
  10. static protected function stat_c2() {
  11. }
  12. private function method_a() {
  13. }
  14. protected function method_b() {
  15. }
  16. public function method_c() {
  17. }
  18. }
  19. class baz extends bar {
  20. static public function stat_a() {
  21. }
  22. static private function stat_b() {
  23. }
  24. static protected function stat_c() {
  25. }
  26. private function method_a() {
  27. }
  28. protected function method_b() {
  29. }
  30. public function method_c() {
  31. }
  32. }
  33. var_dump(method_exists('baz', 'stat_a'));
  34. var_dump(method_exists('baz', 'stat_b'));
  35. var_dump(method_exists('baz', 'stat_c'));
  36. print "----\n";
  37. var_dump(method_exists('baz', 'stat_a2'));
  38. var_dump(method_exists('baz', 'stat_b2'));
  39. var_dump(method_exists('baz', 'stat_c2'));
  40. print "----\n";
  41. $baz = new baz;
  42. var_dump(method_exists($baz, 'method_a'));
  43. var_dump(method_exists($baz, 'method_b'));
  44. var_dump(method_exists($baz, 'method_c'));
  45. print "----\n";
  46. var_dump(method_exists($baz, 'stat_a'));
  47. var_dump(method_exists($baz, 'stat_b'));
  48. var_dump(method_exists($baz, 'stat_c'));
  49. ?>
  50. --EXPECT--
  51. bool(true)
  52. bool(true)
  53. bool(true)
  54. ----
  55. bool(true)
  56. bool(false)
  57. bool(true)
  58. ----
  59. bool(true)
  60. bool(true)
  61. bool(true)
  62. ----
  63. bool(true)
  64. bool(true)
  65. bool(true)