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 回答