我有3個類(Mysqliconn,用戶和新聞)。另一個類的PHP調用類方法
Mysqliconn.class
Class Mysqliconn {
..connect to db
}
News.class
class News {
private $db;
public function __construct(Mysqliconn $db) {
$this->db = $db;
}
public test() {
do something...
}
}
Users.class
class Users {
private $db;
public function __construct(Mysqliconn $db) {
$this->db = $db;
}
public test2() {
do something...
}
}
在我的PHP頁面
$db = new Mysqliconn();
$nw = new News($db);
$us = new Users($db)
$us->test2();
$nw->test();
我的錯誤
Catchable fatal error: Argument 1
passed to Users::__construct() must be an instance of Mysqliconn,
none given, called in ....\class\class.news.php
現在在我班上的用戶,我想打電話給一個新聞類的方法, 但我得到一個錯誤,如果我嘗試istantiate類新聞類用戶中。
我該怎麼做? 謝謝。
什麼錯誤?類不存在?你是否包含類文件? – 2013-02-28 13:07:46
爲什麼你不在'User'構造函數中注入'News'類? – JamesHalsall 2013-02-28 13:08:18
'用戶'沒有意義。你如何擁有一個'Users'? – 2013-02-28 13:09:42