2
我的基本問題是我無法從另一個類中訪問類。以下是我已經成立至今:php mysqli class
我的DB類:
class db {
public static $mysqli;
public function __construct(){}
static function con(){
if(!self::$mysqli){
self::$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}
return self::$mysqli;
}
}
這工作都很好,很正常,當我只是把它從一個函數像這樣:
function defineSettings(){
if ($query = db::con()->prepare(...my query...)) {
$query->execute();
$query->bind_result($1, $2, $3);
$query->fetch();
$query->close();
}
db::con()->close();
}
然而,我無法從另一個類的方法中訪問這個db-> con()方法。我曾嘗試將它擴展到一個新班級,但也許我做錯了。非常感謝如何使用這個新類的例子!謝謝!
確保您定義' db :: con()'作爲'公共靜態函數'和'公共類數據庫' – fbstj 2011-05-16 18:29:08
一旦這樣做,如何從另一個類中的方法調用它? – 2011-05-16 18:31:57
只要代碼在同一個文件中(或者其他文件中包含'class db'的文件),那麼它應該可以工作。 – fbstj 2011-05-16 18:33:56