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が typeであることを示します?

オートコンプリート

--

おそらく別の構文を使用して、クラス プロパティの型ヒントは可能ですか?

4

2 に答える 2

6

私はそれを考え出した。答えは実際には非常に明白でした。(赤面)

正しい構文は、PHPDoc の場合と同じです。

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

私がこの質問をしてから自分で答えを見つけるまでの 5 時間の間に、誰もこれを指摘できなかったことに驚いています。しかたがない。

于 2013-11-10T22:44:52.360 に答える