ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定された関数が定義されているファイルとその関数が配置されている行番号を取得します_PHP チュートリアル

PHP は、指定された関数が定義されているファイルとその関数が配置されている行番号を取得します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:15932ブラウズ

オープンソース コードをデバッグし、特定の関数の定義を確認したい場合は、その関数の場所を見つける必要があります。 zend Studio などの IDE では自動的にプロンプ​​トが表示されますが、そのような開発ツールがインストールされていない場合はどうすればよいでしょうか?次のコード スニペットを参照してください。必要なものが含まれている可能性があります。

コードをコピーします コードは次のとおりです:

function a() {
}

クラス b {
パブリック関数 f() {
}
}

function function_dump($funcname) {
try {
if(is_array($funcname)) {
$func = new ReflectionMethod($funcname[0], $funcname[1]);
$funcname = $funcname[1] ;
}
$start = $func->getStartLine() - 1;
$end = $func->getEndLine() - 1;
$filename = $func->getFileName ();
エコー」関数$filename($start - $end)n";
}
function_dump('a');
function_dump(array('b', 'f'));
$b = new b(); によって定義された $funcname
function_dump(array($b, 'f '));
?>





http://www.bkjia.com/PHPjc/767086.html

www.bkjia.com

tru​​e

技術記事オープン ソース コードをデバッグするときに、特定の関数の定義を確認したい場合は、その関数の場所を見つける必要があります。 zend Studio のような IDE では自動的にプロンプ​​トが表示されますが、これがインストールされていない場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。