【问题标题】:which is the correct PHPdoc for methods of objects which are properties in phpstorm?对于作为 phpstorm 中的属性的对象的方法,哪个是正确的 PHPdoc?
【发布时间】:2013-01-01 13:44:39
【问题描述】:

我是 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();
  }
}

因此可以访问名为 query 的公共 PGSQL 方法。
也许设计得不太好,但我如何在不降低其严重性的情况下解决这些消息?

【问题讨论】:

    标签: ide warnings phpstorm phpdoc


    【解决方案1】:
    class Model{
    
        /**
         * @var PGSQL
         */
        protected $db;
    
        private function connect(){
            $this->db = new PGSQL();
        }
    }
    

    Docblocks 也适用于属性

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 1970-01-01
      • 2012-09-08
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2021-07-13
      相关资源
      最近更新 更多