PhpStorm将警告显示为未定义的方法

PhpStorm将警告显示为未定义的方法,php,Php,我已经创建了一个公共连接类,并在构造函数中传递它以自动创建连接 事情运行得很好,但是PhpStorm显示它们未定义,因为它可能不会动态检查代码 有什么解决办法吗?还是我做了一个错误的练习,应该在每节课中单独建立联系 以下是我的一些代码: DbConnection类 public function dbConnect(){ // stuff return $pdo; } private static $conn = FALSE; function _

我已经创建了一个公共连接类,并在构造函数中传递它以自动创建连接

事情运行得很好,但是PhpStorm显示它们未定义,因为它可能不会动态检查代码

有什么解决办法吗?还是我做了一个错误的练习,应该在每节课中单独建立联系

以下是我的一些代码:

DbConnection类

  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
)。请提供一个链接,我可以从中了解更多信息?