1

我是 PHPStorm 的新手,我在这个 IDE 中导入了一个现有项目。现在我收到很多警告,比如

在类中找不到方法“查询”

我读到了关于使用 PHPDoc-blocks 来声明当前类中未定义的变量的来源,但我不知道在这种情况下我应该如何做:

class loginModel extends Model{
  public function checkLogin(){
    [...]
    if($this->db->query($sql)){[...]} //Warning as stated above
    [...]
  }
}

$this->db本身继承自类 Model:

class Model{

  protected $db;     

  private function connect(){
    $this->db = new PGSQL();
  }
}

因此可以访问名为查询的公共 PGSQL 方法。
也许不是设计得那么好,但我怎样才能在不降低其严重性的情况下解决这些消息?

4

1 回答 1

5
class Model{

    /**
     * @var PGSQL
     */
    protected $db;

    private function connect(){
        $this->db = new PGSQL();
    }
}

Docblocks 也适用于属性

于 2013-01-17T22:04:37.013 回答