我创建了一个公共的Connection类,并在构造函数中传递它以自动创建连接。
事情完美无缺,但 PhpStorm 显示它们未定义,因为它可能无法动态检查代码。
有解决方法吗?或者我做错了练习并且应该在每个班级中单独创建连接?
这是我的一些代码:
DbConnection类
public function dbConnect(){
// stuff
return $pdo;
}
UserClass的
private static $conn = FALSE;
function __construct ($db) {
self::$conn = $db->dbConnect();
//ERROR: Referenced method is not found in subject class
}
function test(){
$query = "SELECT * from traccar.users limit 2";
$stmt = self::$conn->prepare($query);
//ERROR: Prepare is not found i BOOLEAN
$status = $stmt->execute();
}
的index.php
$db = new DbConnection();
$user_access = new UserAccess($db);