php反射应用示例

  

复制代码 代码如下:

  <?php

  function custom(){

  }

  class custom{

  public function index(){

  }

  }

  print_r(get_define_position('custom'));

  /**

  * /

  * @param  string $name  函数名或者类名

  * @return array

  */

  function get_define_position($name){

  $info = array();

  if(class_exists($name)){

  $ob = new ReflectionClass($name);

  $info['class_'.$name]= array('file'=>$ob->getFileName(),'line'=>$ob->getStartLine());

  }

  if(function_exists($name)){

  $ob = new ReflectionFunction($name);

  $info['function_'.$name]= array('file'=>$ob->getFileName(),'line'=>$ob->getStartLine());

  }

  return $info;

  }

php反射应用示例