#この記事の動作環境: Windows10 システム、php 7.1、thinkpad t480 コンピューター。 php でクラスのプライベート メソッドを呼び出すにはどうすればよいでしょうか? PHP には完全なリフレクション API があり、クラス、インターフェイス、関数、メソッド、拡張機能をリバース エンジニアリングする機能が追加されていることはわかっており、リフレクションを通じてクラス内のプライベート メソッドを呼び出して実行できるようになります。 次に、具体的なコードの実装を見てみましょう。 コード実装:PHP でクラスのプライベート メソッドを呼び出す具体的な手順: 1. クラス名を介してリフレクトする; 2. リフレクション クラスを介してインスタンス化する; 3. メソッド名を介して指定されたメソッドを取得する; 4. 設定するアクセシビリティ; 5. 実行方法。
<?php //MyClass这个类中包含了一个名为myFun的私有方法 class MyClass { private $tmp = 'hello'; private function myFun() { echo $this->tmp . ' ' . 'world!'; } } //通过类名MyClass进行反射 $ref_class = new ReflectionClass('MyClass'); //通过反射类进行实例化 $instance = $ref_class->newInstance(); //通过方法名myFun获取指定方法 $method = $ref_class->getmethod('myFun'); //设置可访问性 $method->setAccessible(true); //执行方法 $method->invoke($instance); ?>
php トレーニング クラスにぜひご参加ください。
以上がPHPでクラスのプライベートメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。