0

クラスの変数がいつ設定されるかを監視する方法を探しています。

たとえば、次のクラスがある場合:

class MyClass  {
    public $myVariable;
} 

そして、私のコードのどこかで私はします:

$class = new MyClass();
$class->myVariable = "value";

myVariableのセッターに「フック」できるようにしたいと思います。したがって、$ class-> myVariable="Value";を呼び出すと 新しい値が「Value」と等しいかどうかをチェックするフィルターが開始され、等しい場合は例外がスローされます。

4

1 に答える 1

2

通常どおり、属性をプライベートまたは保護として定義します。

次に、マジックメソッド__set()を使用してアクセスをキャッチします。

よろしくお願いします

ラファエル

于 2011-02-07T10:38:25.670 に答える