Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉IDE正确地键入类/实例属性?_Ide_Code Completion_Phpstorm - Fatal编程技术网

如何告诉IDE正确地键入类/实例属性?

如何告诉IDE正确地键入类/实例属性?,ide,code-completion,phpstorm,Ide,Code Completion,Phpstorm,声明类/实例属性时,我习惯于这样做: class MyClass { protected /** @var SplDoublyLinkedList */ $_nodes; } 在上面的例子中,我希望我的IDE(在我的例子中是PhpStorm)在我在类声明中的任何位置键入$this->时都能显示SplDoublyLinkedList类的代码完成情况 不过,这似乎没有发生。这是PhpStorm的问题,还是我做得不对 编辑:我已经在YouTrack上提交了一份报告。试试看 cl

声明类/实例属性时,我习惯于这样做:

class MyClass
{
  protected
    /** @var SplDoublyLinkedList */
    $_nodes;
}
在上面的例子中,我希望我的IDE(在我的例子中是PhpStorm)在我在类声明中的任何位置键入
$this->
时都能显示
SplDoublyLinkedList
类的代码完成情况

不过,这似乎没有发生。这是PhpStorm的问题,还是我做得不对

编辑:我已经在YouTrack上提交了一份报告。

试试看

 class MyClass
{
   /** @var SplDoublyLinkedList */
   protected
   $_nodes;
}
试一试


我将在这个周末尝试这个方法,尽管看起来我必须为每个属性添加可见性操作符(例如,
受保护的$\u节点;受保护的$\u索引;
,而不是
受保护的$\u节点,$\u索引;
,在正确的位置插入docblock);这是PhpStorm(至少)要求我注释类/实例属性的方式。我将不得不在YouTrack上提交一个问题(:我将在这个周末尝试,尽管看起来我必须为每个属性添加一个可见性操作符(例如,
protected$\u nodes;protected$\u index;
而不是
protected$\u nodes,$\u index;
,在正确的位置插入docblock)。您是对的;这是PhpStorm(至少)要求我注释类/实例属性的方式。我必须在YouTrack上提交一个问题(: