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.

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

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿