PhpStorm将警告显示为未定义的方法
我已经创建了一个公共连接类,并在构造函数中传递它以自动创建连接 事情运行得很好,但是PhpStorm显示它们未定义,因为它可能不会动态检查代码 有什么解决办法吗?还是我做了一个错误的练习,应该在每节课中单独建立联系 以下是我的一些代码: DbConnection类PhpStorm将警告显示为未定义的方法,php,Php,我已经创建了一个公共连接类,并在构造函数中传递它以自动创建连接 事情运行得很好,但是PhpStorm显示它们未定义,因为它可能不会动态检查代码 有什么解决办法吗?还是我做了一个错误的练习,应该在每节课中单独建立联系 以下是我的一些代码: DbConnection类 public function dbConnect(){ // stuff return $pdo; } private static $conn = FALSE; function _
public function dbConnect(){
// stuff
return $pdo;
}
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();
}
UserClass
public function dbConnect(){
// stuff
return $pdo;
}
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);
没有类型提示,phpstorm不知道构造函数中的
$db
是DbConnection
。因此,可以使用php类型提示(uu构造(DbConnection$db){
),或者使用phpdoc注释(@param DbConnection$db
)。请提供一个链接,我可以从中了解更多信息吗?没有类型提示,phpstorm不知道构造函数中的$db
是一个DbConnection
。因此,可以使用php类型提示(\uuu构造(DbConnection$db){
),或phpdoc注释(@param DbConnection$db
)。请提供一个链接,我可以从中了解更多信息?