次の架空のシナリオを考えてみましょう。
クラスのオブジェクトを割り当てる必要があるプロパティStomach
を持つクラスがあります。これを行う 1 つの方法は、一種のセッターを使用することです。contents
Food
setContents($food)
しかし、 のように食べ物を直接割り当てるとしましょう$stomach->contents = $orange
。
Food
また、オブジェクトが に割り当てられるたびに、オブジェクトのプロパティをcontents
に変更する必要があるとします。割り当てられているオブジェクトのメソッドを使用せずにそれを行う方法はありますか (この場合、のセッター)?eaten
true
$stomach
基本的に、私の質問は次のとおりです。オブジェクトがプロパティとして別のオブジェクトに割り当てられるたびに、メソッドを呼び出すことができますか? また、出来たとしても設計が悪いのでしょうか?これがばかげた質問である場合は申し訳ありませんが、これはすべて私にとってかなり新しいものです。