我目前有一个名为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?
答案 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变量。但首先,你必须实现对象。