我需要知道getter和setter如何在PHP中运行。 因为一些采访者问了关于吸气剂和二传手的棘手问题。 我没有解释。 任何人都可以帮助我吗?
答案 0 :(得分:1)
Getters和setter在以后阶段习惯 - 当开发人员请求或设置变量时,可以提供逻辑。
例如,如果您想添加一层验证以防止您的对象被滥用。如果你想确保这个人的$ name变量是一个字符串变量而不是别的东西怎么办?好吧,我们可以简单地将这一层验证添加到我们的setter方法中:
//Set the person's name.
public function setName($name){
if(!is_string($name)){
throw new Exception('$name must be a string!');
}
$this->name = $name;
}
在上面的PHP代码中,我们修改了setter方法setName,以便验证$ name变量。现在,如果程序员试图将$ name变量设置为数组或布尔值,我们的函数将抛出异常。如果我们想,我们还可以确保$ name变量不是空字符串。
祝你好运!