在另一个类中设置一个类的变量

时间:2018-10-22 17:44:19

标签: php wordpress oop

我有一个地址簿类,我想使用另一个类的方法设置$ DBConnection:

<?php

class address_book
{
    protected $DBConnection;

    public function __construct() 
    {
        $this->DBConnection=new address_book_db();
        $this->init();
    }

    public function init() 
    {   
        add_shortcode('address_book', array($this,'load'));
    }
    public function load() 
    {   
        var_dump($DBConnection);
    }
}

另一堂课:

<?php

class address_book_db
{
    protected $dbconnection;

    public function __construct() 
    {
        $this->dbconnection='1';
    }

}

因此var_dum应该返回'1',因为必须将其分配给受保护的$ DBConnection;在头等舱。我正在开始学习PHP OOP,所以可能一切都不好了:/ 无论如何,它必须像这样工作。 在第一类中,我加载数据库名称,该名称是使用方法确定从另一类加载的数据库名称(尚未开发,因为我只是想将此构造的dbname传递给第一类)。

1 个答案:

答案 0 :(得分:0)

您缺少$this->来引用类属性。 该属性的值包含另一个类,因此您必须使用第二个->

将该类的属性称为wel

var_dump($this->DBConnection->dbconnection)