<?phpclass 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->isStatic() ) { $details .= "$name is staticn"; } if ( $method->isFinal() ) { $details .= "$name is finaln"; } if ( $method->isConstructor() ) { $details .= "$name is the constructorn"; } if ( $method->returnsReference() ) { $details .= "$name returns a reference (as opposed to a value)n"; } return $details;}?>