ホームページ  >  記事  >  バックエンド開発  >  実行クラスでプライベートメソッドを呼び出すPHPリフレクションメソッドの詳細説明

実行クラスでプライベートメソッドを呼び出すPHPリフレクションメソッドの詳細説明

黄舟
黄舟オリジナル
2017-08-17 13:57:532637ブラウズ

私たちの日常の開発作業では、クラスの呼び出しでプライベート メソッドを使用することがよくあります。今日は、PHP がリフレクション メソッドを介して実行クラスでプライベート メソッドを呼び出す方法を紹介します。ご興味があれば、このチュートリアルが役立つことを願っています。さあ、入って見てください。完全なリフレクション API を備えており、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されています。


最初のステップは、このコースで使用する必要がある PHP リフレクション メソッド呼び出し実行クラスのプライベート メソッド ライブラリをダウンロードすることです: http://www.php. /xiazai/leiku/594

2 番目のステップでは、ダウンロードが完了したら、必要な php クラス ファイルを見つけてローカル ディレクトリに解凍し、新しい php ファイルを作成します。

ステップ 3. 完了後、新しい PHP ファイルでこのクラスを呼び出し、クラスをインスタンス化する必要があります:

<?php
include_once "myclass.php";//引入类文件
//通过类名MyClass进行反射
$ref_class = new ReflectionClass(&#39;MyClass&#39;);

//通过反射类进行实例化
$instance  = $ref_class->newInstance();

//通过方法名myFun获取指定方法
$method = $ref_class->getmethod(&#39;myFun&#39;);

//设置可访问性
$method->setAccessible(true);

//执行方法
$method->invoke($instance);


?>


ファイルを実行すると、結果は以下のようになります:

実行クラスでプライベートメソッドを呼び出すPHPリフレクションメソッドの詳細説明

以上が実行クラスでプライベートメソッドを呼び出すPHPリフレクションメソッドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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