Mega Code Archive

 
Categories / Php / Class
 

Class method info

<?php class Person {     private $name;         private $age;         private $id;         function __construct( $name, $age ) {         $this->name = $name;         $this->age = $age;     }     function setId( $id ) {         $this->id = $id;     }          function getId(){         echo "get id method";         }          function __clone() {         $this->id = 0;     } } $prod_class = new ReflectionClass( 'Person' ); $methods = $prod_class->getMethods(); foreach ( $methods as $method ) {   print methodData( $method );   print "\n----\n"; } function methodData( ReflectionMethod $method ) {   $details = "";   $name = $method->getName();   if ( $method->isPublic() ) {     $details .= "$name is public\n";    }   if ( $method->isProtected() ) {     $details .= "$name is protected\n";    }   if ( $method->isPrivate() ) {     $details .= "$name is private\n";    }   return $details; } ?>