オブジェクト指向

コンストラクタは継承される

'; } } class Sub extends Base{} class Sub2 extends Base{ public function __construct(){} } $sub = new Sub('hoge'); // "hoge"と出力される $sub2 = new Sub2('fuga'); // 何も出力されない ?> 出力 hoge 子クラスで定義しない場合、親クラスのコンス…

PHPのnewで生成したインスタンスのメソッド呼び出しについて

追記(2010/04/18): new演算子で生成したインスタンスを一旦変数に入れないといけないのは、どうやらPHP4など古いバージョンの場合らしい。PHP5では直接書けるぽい。 new演算子で生成したインスタンスは、一度変数に代入するなどしないと、メソッドが呼び出…

PHPでクラスのインスタンスのprotected/privateプロパティを取り出してみる

ソースコード。

PHP 4.X と PHP 5.X でのクラスの定義 (まだ途中)

PHP 4.X member; } // メンバ変数 var $member = 0; // 定数による初期化のみが可能 } /* 注意 * ・"stdClass"という名前は使用できません。 * ・__sleepおよび__wake…