从子类PHP调用父类

从子类PHP调用父类,php,oop,non-english,Php,Oop,Non English,我问了一个关于这个链接的问题,我对这个技术有问题,我可以从一个类中调用子类 像这样 $chesterx->db->query() 我想再上一节小班 比如说 我想查询来自sql类的execute ROOT | sql <--- chesterx ---> db 我用这段代码调用了db类,现在我能够很好地调用和使用db类方法 比如说 我想使用db中的方法 该方法包含一个从chester类的方法返回数据的值 我希望我能澄清我自己 /编

我问了一个关于这个链接的问题,我对这个技术有问题,我可以从一个类中调用子类

像这样

$chesterx->db->query()

我想再上一节小班

比如说

我想查询来自sql类的execute

            ROOT
             |
sql <---  chesterx --->  db
我用这段代码调用了db类,现在我能够很好地调用和使用db类方法

比如说

我想使用db中的方法

该方法包含一个从chester类的方法返回数据的值

我希望我能澄清我自己 /编辑/


还有什么方法可以做到这一点吗?

下面的代码片段可能是一个解决方案,尽管我真的不喜欢循环引用。试试看,你觉得合适就用吧。顺便说一下,你们所称的类和子类实际上是包含和包含的类


下面的代码片段可能是一个解决方案,尽管我不太喜欢循环引用。试试看,你觉得合适就用吧。顺便说一下,你们所称的类和子类实际上是包含和包含的类


<>我发现Ionut G. Stan的解决方案对你的情况很有帮助,但是你可能也想考虑一下,不过如果你的Chestx类是全局的,而且只调用一次

< p>我发现Ionut G. Stan的解决方案对你的情况有好处,但是你可能也想考虑一下,但是如果Chestx类是全局的,那就好了。而且只打过一次电话

你需要重新表述一下你的问题。我真的不明白。对不起,我不知道你要什么。。。你能澄清一下吗?同意,这里的代码示例非常有用。你需要重新表述一下你的问题。我真的不明白。对不起,我不知道你要什么。。。你能澄清一下吗?同意,这里的代码示例非常有用。
    function __construct(){  
      if(!$this->db){                                       
                 include(ROOT."/func/class/bp.db.class.php");
                 $this->db = new db;
            }
if(!$this->chester){                                        
                 include(ROOT."/func/class/bp.chester.class.php");
                 $this->db = new chester;
            }
        }
class Database
{
    public $chesterx;

    public function __construct($chesterx)
    {
        $this->chesterx = $chesterx;
    }
}

class Sql
{
    public $chesterx;

    public function __construct($chesterx)
    {
        $this->chesterx = $chesterx;
    }
}

class Chesterx
{
    public $db;

    public $sql;

    public function __construct()
    {
        $this->db  = new Database($this);
        $this->sql = new Sql($this);
    }
}