PHP/Reflection/get class methods
get_class_methods() function returns an array of methods defined by the class specified by class_name.
//The syntax is: array get_class_methods (string class_name)
//Retrieving the set of methods available to a particular class
<?
class Airplane {
var $wingspan;
function Airplane(){
}
function __toString(){
}
}
$cls_methods = get_class_methods(Airplane);
print_r($cls_methods);
?>
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" ) ) );
?>