【发布时间】:2025-12-25 06:40:16
【问题描述】:
我了解到您可以使用访问器函数通过一段代码进行所有访问。这本书向我展示了代码,我明白了。
但我不知道如何使用它。谁能给我一个使用这个函数的例子或语法吗?
我书中的代码:
class classname
{
public $attribute;
function __get($name)
{
return $this->$name;
}
function __set($name, $value)
{
$this->$name = $value;
}
}
【问题讨论】:
-
您遇到困难的部分是什么?如果调用属性(any 属性),
__set会将属性$name设置为$value,然后__get获取值。例如$foo->number = 42number将是$name,42将是$value。 -
他只是好奇,仅此而已。
-
实际上,有一个意义。没有 __set 和 __get 就不能访问私有变量。虽然你也可以创建动态变量。
标签: php function class attributes accessor