親クラスのメソッドをクラス外から呼びたい - PHPプロ!Q&A掲示板
1722
- 0P
- 0P
親クラスのメソッドをクラス外から呼びたい
質問日時 / 2008年12月16日 13:28 (最終編集:12月16日 13:33) 回答数 / 6件
Questioner: NurseAngel
Tweet
- class testClass{
- private $a=1;
- }
- class testClass2 extends testClass{
- private $a=2;
- function get_a(){return $this->a;}
- }
- class testClass3 extends testClass2{
- private $a=3;
- function get_a(){return $this->a;}
- }
- $test=new testClass3();
- //testClass2::get_aを呼びたい
- $ret=$test->get_a();
$ret=3になるのですが、testClass2の2を取得したいわけです。
testClass3でparent::get_aするなりtestClass2を直接インスタンス化すれば簡単なのですが、
クラス自体は触らずにどうにかする方法ってありませんでしょうか。
あとtestClass::$aもですが、これはrunkit_method_addでも使わないとどうにもならないかな…
#全然関係ないけどtestClass3をvar_dumpすると↓みたいになってキモくないですか?
- object(testClass3)#1 (3) {
- ["a:private"]=>
- int(3)
- ["a:private"]=>
- int(2)
- ["a:private"]=>
- int(1)
- }
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。