ホームページ  >  記事  >  バックエンド開発  >  PHP は、IDE を使用せずに、メソッドで定義された行数、ファイル数、および場所をどのようにして迅速に見つけることができるでしょうか?

PHP は、IDE を使用せずに、メソッドで定義された行数、ファイル数、および場所をどのようにして迅速に見つけることができるでしょうか?

高洛峰
高洛峰オリジナル
2017-01-21 14:03:56997ブラウズ

php IDE を使用せずに行番号やメソッド定義のファイルと場所をすばやく見つける方法

ReflectionMethod のいくつかの機能を利用すると、関数またはメソッドが定義されているファイルと場所をすばやく取得でき、便利ですドキュメントなしでプログラムをデバッグするのに非常に役に立ったと言えます。

function function_dump($funcname) {
  try {
 
    if(is_array($funcname)) {
      $func = new ReflectionMethod($funcname[0], $funcname[1]);
      $funcname = $funcname[1];
    } else {
      $func = new ReflectionFunction($funcname);
    }
     
  } catch (ReflectionException $e) {
    echo $e->getMessage();
    return;
  }
 
  $start = $func->getStartLine() - 1;
 
  $end = $func->getEndLine() - 1;
 
  $filename = $func->getFileName();
 
  echo "function $funcname defined by $filename($start - $end)\n";
}


使用法:

function_dump('get_affiliate');

出力:

function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)

読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトのご支援に感謝いたします!

PHP が IDE を使用せずにメソッドで定義された行数、ファイル数、および場所を迅速に見つける方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。


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