Mega Code Archive

 
Categories / Php / Class
 

Get class information

<?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;     } } class ReflectionUtil {   static function getClassSource( ReflectionClass $class ) {     $path = $class->getFileName();     $lines = @file( $path );     $from = $class->getStartLine();     $to   = $class->getEndLine();     $len  = $to-$from+1;     return implode( array_slice( $lines, $from-1, $len ));   } } print ReflectionUtil::getClassSource(    new ReflectionClass( 'Person' ) ); ?>