PHP/Reflection/get class methods

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

get_class_methods() function returns an array of methods defined by the class specified by class_name.

   <source lang="html4strict">

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

 </source>
   
  


Listing Methods and Interfaces Using get_class_methods()

   <source lang="html4strict">

<? 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.
\n", $class, class_exists ( $class, FALSE ) ? "" : "un" );

foreach ( $interfaces as $interface )

 printf ( "The interface "%s" is %sdefined.
\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" ) ) ); ?>

 </source>