この記事の例では、PHP がリフレクション メカニズムを使用してクラスとメソッドの場所を見つける方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
//参数1是类名,参数2是方法名 $func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId'); //从第几行开始 $start = $func->getStartLine() - 1; //从第几行结束 $end = $func->getEndLine() - 1; //获取路径地址 $filename = $func->getFileName();
以下は、サンプル コードのより包括的な抜粋です
<?php function a() { } class b { public function f() { } } 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('a'); function_dump(array('b', 'f')); $b = new b(); function_dump(array($b, 'f')); ?>
より多くの PHP 関連コンテンツに興味のある読者は、特別なコンテンツをチェックしてください。このサイトのトピック: 「PHP+ajax スキルとアプリケーションの概要」、「PHP の操作とオペレーターの使用法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP の基本文法入門チュートリアル」、「php Office ドキュメント スキルの概要 (ワード、 Excel、Access、PPT)』、『php 日付と時刻の使い方まとめ』、『php オブジェクト指向プログラミング入門チュートリアル』、『php 文字列(ストリング)の使い方まとめ』、『php + mysql データベース操作入門チュートリアル』、『php一般的なデータベース操作スキルの概要」
この記事で説明する内容が、PHP プログラミングのすべての人に役立つことを願っています。
上記では、PHP がリフレクション メカニズムを使用してクラスとメソッドの場所を見つける方法を、PHP とメカニズムの側面を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。