私たちの日常の開発作業では、クラスの呼び出しでプライベート メソッドを使用することがよくあります。今日は、PHP がリフレクション メソッドを介して実行クラスでプライベート メソッドを呼び出す方法を紹介します。ご興味があれば、このチュートリアルが役立つことを願っています。さあ、入って見てください。完全なリフレクション API を備えており、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されています。
最初のステップは、このコースで使用する必要がある PHP リフレクション メソッド呼び出し実行クラスのプライベート メソッド ライブラリをダウンロードすることです: http://www.php. /xiazai/leiku/594
2 番目のステップでは、ダウンロードが完了したら、必要な php クラス ファイルを見つけてローカル ディレクトリに解凍し、新しい php ファイルを作成します。
ステップ 3. 完了後、新しい PHP ファイルでこのクラスを呼び出し、クラスをインスタンス化する必要があります:
<?php include_once "myclass.php";//引入类文件 //通过类名MyClass进行反射 $ref_class = new ReflectionClass('MyClass'); //通过反射类进行实例化 $instance = $ref_class->newInstance(); //通过方法名myFun获取指定方法 $method = $ref_class->getmethod('myFun'); //设置可访问性 $method->setAccessible(true); //执行方法 $method->invoke($instance); ?>
ファイルを実行すると、結果は以下のようになります:
以上が実行クラスでプライベートメソッドを呼び出すPHPリフレクションメソッドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。