我有一个地址簿类,我想使用另一个类的方法设置$ 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传递给第一类)。
答案 0 :(得分:0)
您缺少$this->
来引用类属性。
该属性的值包含另一个类,因此您必须使用第二个->
var_dump($this->DBConnection->dbconnection)