从另一个类OOP调用一个类

时间:2013-02-01 01:05:54

标签: php

我目前有一个名为Connect的类,代码如下:

class Connect
{
public $sqlHost='host';
public $sqlUser='user';
public $sqlPass='pass';
public $sqlDB='db';

public $db;
    public function __construct() {
        $this->db = new mysqli($this->sqlHost, $this->sqlUser, $this->sqlPass, $this>sqlDB);
    }
}
?>

我还有一个名为TODO的类,我想知道,我怎样才能从TODO类中调用位于Connect类中的$ db?

2 个答案:

答案 0 :(得分:1)

假设您有两个名为

的对象
$connect = new Connect();
$todo = new TODO();

现在可以发生以下三种情况中的一种:您可以将$ connect对象传递给$ todo的方法,或者如果Connect对象是TODO对象的成员,或者创建一个新的连接对象。

方案1:

class TODO {
    public function foo($connect){
        // You can get the db object here:
        $connect->db
    }
}

$todo->foo($connect)

方案2:

class TODO {
    public $connect;
    public function __construct(){
        $this->connect=new Connect(); 
    }
    public function foo(){
        //get db:
        $this->connect->db;
    }
}
$todo->foo();

方案3:

class TODO {
    public function foo(){
        $connect = new Connect();
        $connect->db;
    }
}

答案 1 :(得分:0)

我不确定你想要什么,但我认为这是

$connectInstance = new Connect();
$connectInstance->db...

这样您就可以访问connect对象中的db变量。但首先,你必须实现对象。

相关问题