ホームページ >バックエンド開発 >PHPチュートリアル >phpリフレクションアプリケーションの例

phpリフレクションアプリケーションの例

高洛峰
高洛峰オリジナル
2016-12-23 12:51:54987ブラウズ

<?php
function custom(){
}
class custom{
   public function index(){
   }
 }
print_r(get_define_position(&#39;custom&#39;));
 /**
  * /
  * @param  string $name  函数名或者类名
  * @return array       
  */
 function get_define_position($name){
    $info = array();
    if(class_exists($name)){
      $ob = new ReflectionClass($name);
      $info[&#39;class_&#39;.$name]= array(&#39;file&#39;=>$ob->getFileName(),&#39;line&#39;=>$ob->getStartLine());
    }
    if(function_exists($name)){
      $ob = new ReflectionFunction($name);
      $info[&#39;function_&#39;.$name]= array(&#39;file&#39;=>$ob->getFileName(),&#39;line&#39;=>$ob->getStartLine());
    }
    return $info;
 }

phpリフレクションアプリケーションの例

PHP リフレクションの適用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。