doushen2154 2013-09-25 01:56
浏览 347
已采纳

如何在phpstorm中为代码完成注释类

Suppose I have a class

class Class1
{
    public function method1(){
        return "hello world";
    }

}

and I have another class that uses this in a class

class Class2
{
     /** @var $firstClass Class1 */
     private $firstClass;

     public function __construct($firstClass)
     {
            $this->firstClass = $firstClass;

     }

     public function method2()
     {
            return $this->firstClass-> "I want code completion to work here"
     }
 }

How do I get the code completion to work using PHPDoc. I've searched phpdoc for scope, declaration, all kinds of stuff. I can't figure out the terms or placement of the comment line for phpdoc to pick this up.

I'm using phpstorm. Help!

  • 写回答

1条回答 默认 最新

  • dtdr57046 2013-09-25 06:46
    关注

    Check your class namespaces.

    If class have namespace be sure you properly define them in comments or by alias.
    Comments example:

    ...
        /** @var \vendor
    amespace\Class1 */
        private $firstClass;
    ...
    

    Alias example:

    use \vendor
    amespace\Class1;
    ...
        /** @var Class1 */
        private $firstClass;
    ...
    


    Check project directories definition.

    If your class directories not defined in project settings, PHPStorm can't index those classes. In this case code completion will not work. How to set up project directories in PHPStorm.


    Clear PHPStorm cache.

    Sometimes PHPStorm cache became invalid. Because of this, codecompletion may not work properly. Official how to cache cleanup.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大