1--TEST-- 2ReflectionClass::hasMethod() 3--CREDITS-- 4Marc Veldman <marc@ibuildings.nl> 5#testfest roosendaal on 2008-05-10 6--FILE-- 7<?php 8//New instance of class C - defined below 9$rc = new ReflectionClass("C"); 10 11//Check if C has public method publicFoo 12var_dump($rc->hasMethod('publicFoo')); 13 14//Check if C has protected method protectedFoo 15var_dump($rc->hasMethod('protectedFoo')); 16 17//Check if C has private method privateFoo 18var_dump($rc->hasMethod('privateFoo')); 19 20//Check if C has static method staticFoo 21var_dump($rc->hasMethod('staticFoo')); 22 23//C should not have method bar 24var_dump($rc->hasMethod('bar')); 25 26//Method names are case insensitive 27var_dump($rc->hasMethod('PUBLICfOO')); 28 29Class C { 30 public function publicFoo() 31 { 32 return true; 33 } 34 35 protected function protectedFoo() 36 { 37 return true; 38 } 39 40 private function privateFoo() 41 { 42 return true; 43 } 44 45 static function staticFoo() 46 { 47 return true; 48 } 49} 50?> 51--EXPECTF-- 52bool(true) 53bool(true) 54bool(true) 55bool(true) 56bool(false) 57bool(true) 58