エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
リフレクション その2 引数つきのprivateメソッドを実行する - by shigemk2
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
リフレクション その2 引数つきのprivateメソッドを実行する - by shigemk2
前回 リフレクション - by shigemk2 前回リフレクションを利用することで、privateメソッドもクラスの外... 前回 リフレクション - by shigemk2 前回リフレクションを利用することで、privateメソッドもクラスの外から実行出来るという 話をしたけど、引数つきのprivateメソッドを実行するときはどうしたらいいんだろうか。 invokeで引数を指定することで、メソッドの引数を指定することが出来る。 <?php class Hoge { private function aaa($a) { print_r("書いたな" . $a . PHP_EOL); } } $method = new ReflectionMethod('Hoge', 'aaa'); $method->setAccessible(true); // 実行する。ここでprivateメソッドの引数を指定する。 $method->invoke(new Hoge, 'コイツ'); 書いたなコイツ まあこういう感じです。