diff --git a/language/oop5/property-hooks.xml b/language/oop5/property-hooks.xml index df4fcb6c8a..7cf198dc6a 100644 --- a/language/oop5/property-hooks.xml +++ b/language/oop5/property-hooks.xml @@ -346,7 +346,7 @@ $s->area = 30; // set が定義されていないためエラー すなわち、全ての public、private、protected な メソッドやプロパティに対してアクセスできます。 フックを持つプロパティへアクセスする場合も同様です。 - フック内で別のプロパティにアクセスしても、そのフックがバイパスされることはありません。 + フック内で別のプロパティにアクセスしても、そのプロパティに定義されたフックがバイパスされることはありません。 重要なのは、フック内で必要に応じて、 @@ -384,7 +384,7 @@ class Person { プロパティへのリファレンスを取得したり、 $this->arrayProp['key'] = 'value'; のような 間接的な変更操作を行う場合に問題が発生します。 - リファレンスによる値の変更が set フックをバイパスしてしまうからです。 + set フックが定義されていても、リファレンスによる値の変更はそれをバイパスしてしまうからです。 プロパティからフックを経由してリファレンスを取得する必要がある場合、