是否有可能覆盖我已经设置的参数的get和set方法?所以每次我设置一个参数,我都可以使用它/验证它?PHP覆盖获取设置方法
class User {
public $username;
function custom_set($name, $value) {
if(strlen($value) < 5) {
return "not long enough";
} else {
$this->$name = $value;
}
}
}
$u = new User();
$u->username = "ted";
echo $u->username;
输出:“不够长”
这是一个非常简单的例子,我只是写了,可能有错误,它只是传达什么,我试图做的。我想要调用custom_set
方法。
我不想做的构造函数中的验证,我不想创造这样$u->setVal("ted");
单独的方法,这可能吗?
为什么不使用一个简单的数组来存储*参数*而不真正使用真正的*对象属性*?这样,你的`__set`和`__get`魔术方法总是被称为 – dcestari 2010-12-03 01:02:52