Jean-Claude Asked:2020-12-28 02:03:44 +0000 UTC2020-12-28 02:03:44 +0000 UTC 2020-12-28 02:03:44 +0000 UTC phpstorm - 如何在类外使用 phpdoc 声明变量? 772 在类中我描述了变量: class Database { /** * @var \PDO */ private $dbh; } 方法自动突出显示有效: $this->dbh->prepare($sql); 这个例子(上面)不适用于下面的问题! 在类之外,由于某种原因,它没有犁(在屏幕截图中,控制器,实际上这是整个文件),phpstorm 没有看到 phpdoc 块并突出显示对象方法“方法 .... 未找到” 如何克服废话? 屏幕包 php 1 个回答 Voted Best Answer Михаил Ребров 2020-12-28T03:38:00Z2020-12-28T03:38:00Z 尝试在注解中指定变量名 /** * @var \core\Track $response */ $response = new $class($code,$service_id); 在方法内部,这个注解可以放在任何地方(不一定在变量声明之上),所以 PhpStorm 显然忽略了没有它应该应用的变量名称的注解数据。 请参阅https://phpdoc.org/docs/latest/references/phpdoc/tags/var.html 另外,确保命名空间拼写正确(如果不喜欢,PhpStorm 可能不会接收提示)
尝试在注解中指定变量名
在方法内部,这个注解可以放在任何地方(不一定在变量声明之上),所以 PhpStorm 显然忽略了没有它应该应用的变量名称的注解数据。
请参阅https://phpdoc.org/docs/latest/references/phpdoc/tags/var.html
另外,确保命名空间拼写正确(如果不喜欢,PhpStorm 可能不会接收提示)