| << POSTデータのシリアル化について | 質問一覧 | セッションの2次元配列 >> |
- 0P
親クラスのメソッドをクラス外から呼びたい
- 0P
- 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)
- }
親クラスのメソッドをクラス外から呼びたい NurseAngel [12月16日 13時28分] | POSTデータのシリアル化について | 質問一覧 | セッションの2次元配列 |





