1

私は PHPStorm を初めて使用し、この IDE に既存のプロジェクトをインポートしました。今、私は多くの警告を受け取ります

メソッド 'query' がクラスに見つかりません

現在のクラスで定義されていない変数の起源を宣言するために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();
  }
}

したがって、query という名前のパブリック PGSQL メソッドにアクセスできます。
あまりうまく設計されていないかもしれませんが、重大度を下げずにこれらのメッセージを解決するにはどうすればよいでしょうか?

4

1 に答える 1

5
class Model{

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

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

Docblock はプロパティでも機能します

于 2013-01-17T22:04:37.013 に答える