【问题标题】:PHP "magic" methods Get/Set [duplicate]PHP“魔术”方法获取/设置[重复]
【发布时间】:2012-05-01 23:26:03
【问题描述】:

可能重复:
PHP __get and __set magic methods

我有一个关于 Get/Set 方法的考试问题,但我找不到任何直接的定义。有人可以为我解释/定义它还是回答这个问题;

识别并描述 PHP 中使用的两种内置“魔法”方法 检索和更新私有类/对象属性。

谢谢。

【问题讨论】:

标签: php methods


【解决方案1】:

基本思想是这样的:如果您调用$foo->bar,其中bar 从未定义为该类的属性,它将被发送到get/set 魔术方法。如果您实现这些方法,您将能够看到被调用的名称,以及在“set”的情况下,传递了什么值。然后你可以用它做任何你想做的事情

例子:

public function __set($name, $value)
{
    if ($name === "bar")
    {
        $this->privateProperty = $value;
    }
}

public function __get($name)
{
    if ($name === "bar")
    {
        return $this->privateProperty;
    }
}

【讨论】:

    猜你喜欢
    • 2013-10-28
    • 2011-04-26
    • 2015-09-13
    • 1970-01-01
    • 2011-11-21
    • 2023-03-14
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多