可能被问过很多次了,但我很顽固。
我有以下类来管理 MySQL 数据库。
class blog {
function show ($mysqli) {
// Code working on $mysqli here
}
}
由于我将在此类的许多函数中使用 $mysqli,所以我读到我可以创建构造函数,以便将 $mysqli 变量传递给类并在每个函数内部使用它,这样我就可以执行以下操作:
$blog = new blog($mysqli);
$blog -> show();
这可能吗?
最佳答案
这称为Dependency injection .
只需在类中使用一个字段$mysqli
,并在构造函数中初始化它,然后通过$this->mysqli
使用它:
class blog {
private $mysqli;
function __construct(mysqli $mysqli) {
$this->mysqli = $mysqli;
}
function show () {
// Code working on $this->mysqli here
}
}
关于php - 将 mysqli 传递给类以供函数使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803727/