人々は私の古い質問を理解していないと思うので、別の質問をします。
すなわち:
class Father {
protected $body;
function __construct()
{
}
public function run()
{
$this->change();
$this->change2();
}
private function change()
{
$this->body = 'new value';
}
private function change2()
{
$this->body = str_replace('value','........','new value');
}
}
class Child extends Father {
function __construct()
{
echo $this->body;
}
}
$father = new Father();
$father->run();
$child = new Child();
body が空になります。Child クラス内でこの変数 body を変更し続ける必要がありますが、空になります。独自の解決策は、body を静的に設定することだと思います。
同様の質問をして申し訳ありませんが、私はそれを理解しようとしています。
編集: run メソッドのこれらすべてのコードを __construct 内に配置し、子クラスで parent::__construct() を呼び出すと、これらの変更が再度行われ、子クラスで変更を続ける必要があるため、再度行うことはできません。