当我使用时:
$mysqli = new mysqli('localhost', 'root', '', 'cms');
在我班上,结果显示错误:
Parse error: syntax error, unexpected '$mysqli' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xamppp\htdocs\cms\includes\td-class-db.php on line 12
当使用$mysqli = new mysqli('localhost', 'root', '', 'cms');
超出班级时,不会显示任何错误!
我的课程:
class Connect_db{
$mysqli = new mysqli('localhost', 'root', '', 'cms');
}
为什么?
答案 0 :(得分:4)
在类中创建成员变量时,无法实例化类。您必须在构造函数或方法中执行此操作:
class Connect_db{
private $mysqli;
public function __constructor() {
$this->mysqli = new mysqli('localhost', 'root', '', 'cms');
}
}
答案 1 :(得分:0)
将代码放在类似构造函数的类方法中。
class Connect_db
{
function __construct()
{
$mysqli = new mysqli('localhost', 'root', '', 'cms');
}
}