是否有可能覆蓋我已經設置的參數的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