3

我知道尝试在 PHP 中进行 OOP 是很愚蠢的,但这里什么也没有:

在 NetBeans 中,我可以键入这些“vdoc”注释,让 NetBeans 的自动完成功能在后面稍微推动一下

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

但是这似乎不适用于类属性

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

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

如果我开始向Foo使用该$parameters属性的方法添加方法,NetBeans 的自动完成显示它$parameters的类型为?.

自动完成

--

是否可能使用不同的语法对类属性进行类型提示?

4

2 回答 2

6

我想到了。答案其实非常明显。(脸红)

正确的语法与任何 PHPDoc 相同:

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

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

于 2013-11-10T22:44:52.360 回答
0

它也可以在类声明之前,像这样

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

class MyClassNmae
{
   ...
于 2019-06-14T05:21:38.280 回答