2011-01-08 5 views
0

これは、子クラスを通して親クラスのメソッドを使用する良い方法と考えられますか?PHPクラスデザイン

親:

$protected $html; 

子供:コンストラクタ通常に入る

parent::__construct($url);  //set $html 

//do something with $html 

parent::__construct($new_url); //overwrite existing $html 

//do something with $html 

答えて

5

ものは、オブジェクトの存続期間中に変更することが想定されていません。コンストラクタは非常に特殊な目的を持っています。オブジェクトが作成されると、オブジェクトごとに1回だけ呼び出されます。 PHPがあなたに許しても、他の方法と同じように呼ぶべきではありません。

また、「子」コードが子のコンストラクタにあるとしますか? (そうでない場合は、子のコンストラクタを除いて子のどこにでも親のコンストラクタを呼び出すことは悪い習慣です)。

古いオブジェクトを破棄し、新しいオブジェクトを作成して新しい$urlを作成するのは、これがコンストラクタの使用方法です。

+0

私は完全にkijinに同意します –

関連する問題