Netbeans属性类型提示

3

我知道在PHP中尝试使用面向对象编程可能有些愚蠢,但还是让我们试试:

在NetBeans中,我可以输入这些“vdoc”注释,以便让NetBeans的自动完成功能更加智能。

/* @var $parameters array */
$parameters;

但是对于类属性,同样的方法似乎不起作用。

class Foo {    
    /* @var $parameters array */
    private $parameters;

    public function __construct(array $parameters) {
        $this->parameters = $parameters;
    }
}

如果我开始添加使用$parameters属性的方法到Foo中,NetBeans的自动完成会显示$parameters?类型。
--
有没有可能对类属性进行类型提示,也许使用不同的语法?
2个回答

6
我已经明白了。答案其实非常显而易见。(羞涩)
正确的语法与任何PHPDoc相同:
/**
 * @var array 
 */
private $parameters;

我很惊讶在我提问和自己发现答案之间的五个小时内,没有人能够指出这一点。哦好吧。


1
供日后参考:这被称为文档块,它与注释是不同的东西。 - vbence

0
它也可以放在类声明前面,像这样:

/**
 * @property string $firstName
 * @property string $lastName
 */

class MyClassNmae
{
   ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接