PHP は、PHP の自動ロード メカニズムを使用してクラスとメソッドを検索します。

WBOY
リリース: 2016-07-29 08:52:29
オリジナル
1065 人が閲覧しました

この記事の例では、PHP がリフレクション メカニズムを使用してクラスとメソッドの場所を見つける方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

//参数1是类名,参数2是方法名
$func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId');
//从第几行开始
$start = $func->getStartLine() - 1;
//从第几行结束
$end = $func->getEndLine() - 1;
//获取路径地址
$filename = $func->getFileName();

ログイン後にコピー

以下は、サンプル コードのより包括的な抜粋です

<&#63;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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート