Mega Code Archive

 
Categories / Php / Reflection
 

Listing Methods and Interfaces Using get_class_methods()

<? class Shape {   function __construct($numberOfSides = 3) {   } } $square = new Shape (  ); $classes = array ('Monkey', 'Pet' ); $interfaces = array ('Pet', 'Product', 'Customer', 'Bird' ); foreach ( $classes as $class )   printf ( "The class '%s' is %sdefined.<br />\n", $class, class_exists ( $class, FALSE ) ? '' : 'un' ); foreach ( $interfaces as $interface )   printf ( "The interface '%s' is %sdefined.<br />\n", $interface, interface_exists ( $interface, FALSE ) ? '' : 'un' ); printf ( "Shape class methods: %s\n", implode ( ', ', get_class_methods ( 'Shape' ) ) ); printf ( "Pet interface methods: %s\n", implode ( ', ', get_class_methods ( 'Pet' ) ) ); ?>