PHP/Reflection/get class methods

Материал из Web эксперт
Перейти к: навигация, поиск

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" ) ) );
?>