getter和setter如何在PHP

时间:2017-04-19 10:54:38

标签: php

我需要知道getter和setter如何在PHP中运行。 因为一些采访者问了关于吸气剂和二传手的棘手问题。 我没有解释。 任何人都可以帮助我吗?

1 个答案:

答案 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变量不是空字符串。

Big thanks to this post.

祝你好运!