【问题标题】:Magic functions and inheritance魔术函数和继承
【发布时间】:2009-09-26 14:50:15
【问题描述】:

我想知道是否可以创建一个扩展另一个魔法对象的魔法对象(使用 PHP)。

【问题讨论】:

  • 现在魔法发生在哪里?
  • 这两个类都在使用魔术方法us2.php.net/manual/en/language.oop5.magic.php
  • @Sbm007 __get 和 __set 是魔术方法,每当您尝试访问非公共成员变量时都会调用它们。
  • 调用 getter/setter 方法有什么意义 __get/__set... 2 个下划线仅由 PHP 用于 toString、构造函数和析构函数等魔术方法,以避免任何命名冲突。

标签: php multiple-inheritance magic-function


【解决方案1】:

我不完全确定你在问什么......你想显式调用父类的魔法方法吗?如果是这样,您可以使用该类的parent 参考:

class Object extends dbObj{
    // ...
    // this is what i'm assuming you're looking for:
    public function __call($method, $variables){
        return parent::__call($method, $variables);
    }
}

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多