我读过,您可以使用访问器函数通过一段代码进行所有访问。这本书向我展示了代码,我明白了。如何使用访问器函数
但我不知道如何使用它。有人可以给我一个例子或语法来使用这个功能吗?
从我的书的代码:
class classname
{
public $attribute;
function __get($name)
{
return $this->$name;
}
function __set($name, $value)
{
$this->$name = $value;
}
}
你遇到困难的部分是什么?如果您调用一个属性(*任何*属性),'__set'会将属性'$ name'设置为'$ value','__get'获取该值。例如在'$ foo-> number = 42''中,'number'将是'$ name','42'将会是'$ value'。 – Carpetsmoker
他只是好奇,就是这样。 –
实际上,这有一个重要意义。你不能访问私有变量没有__set和__get。尽管你也可以创建动态变量。 –