我是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方法。
也许不是设计得很好,但是如何在不降低其严重性的情况下解决这些消息呢?
答案 0 :(得分:5)
class Model{
/**
* @var PGSQL
*/
protected $db;
private function connect(){
$this->db = new PGSQL();
}
}
Docblocks也适用于属性