我可能问过很多次了,但我很固执。
我有下面的类来管理一个MySQL数据库。
class blog {
function show ($mysqli) {
// Code working on $mysqli here
}
}因为我将在这个类的许多函数中使用$mysqli,所以我读到我可以创建构造函数,以便将$mysqli变量传递给这个类并在每个函数中使用它,因此我可以这样做:
$blog = new blog($mysqli);
$blog -> show();这个是可能的吗?
发布于 2013-02-11 07:16:08
只需在类中使用字段$mysqli并在构造函数中初始化它,然后通过$this->mysqli使用它
class blog {
private $mysqli;
function __construct(mysqli $mysqli) {
$this->mysqli = $mysqli;
}
function show () {
// Code working on $this->mysqli here
}
}发布于 2013-02-11 07:16:17
要将其存储在类中,应该是这样的:
class blog {
private $mysqli;
function __construct($dbi) {
$this->mysqli = $dbi;
}
function show () {
$this->mysqli->query(); //example usage
// Code working on $mysqli here
}
}然后在您的代码中使用该类:
$blog = new blog($mysqli);
$blog->show();https://stackoverflow.com/questions/14803727
复制相似问题