7

そのような方法で netbeans タイプの変数を言う方法を見つけました。

/* @var $variablename Type */

ただし、この場合、ヒントはありません (データベースは私のクラスです):

 //model.php
 abstract class Model {
      /* @var $db Database */
      protected $db;
      (...)
 }

 //Mymodel.php
 class MyModel extends Model {
      (...)
       $this->db-> //no hints
      (...)
 }

それはNetbeansの制限ですか、それとも私の間違いですか?

4

2 に答える 2

8

NetBeans は、似ているが異なる 2 つのコメント注釈を利用できます。

  1. 古き良きphpdocブロック コメントは、アイテム定義/**の直前に配置されます。

    /**
     * @var Database $db Database connection instance
     */
    protected $db;
    
  2. 項目useで始まり/*、項目の前のどこかに配置される変数型のインライン コメント:

    $foo = $this->db;
    /* @var $foo Database*/
    $foo->...
    

2 番目のタイプは、docblock コメントが利用できないか役に立たない場合に便利です。たとえば、文書化されていないサードパーティ ライブラリを使用している場合や、変数の型を自動的に追跡できない場合などです。

基本的に、#1 のコンテキストで #2 の構文を使用していました ;-)

于 2012-12-17T15:50:42.487 に答える
4

まず、次のように変数タイプを最初に定義します。

/* @var Database $db This is my Database object */

次に、次のようなphpdocコメントを使用することをお勧めします。

class Model {

/**
 * @var Database $db This is my Database object
 */
protected $db;

それなら問題はないはずです...

于 2012-12-17T15:30:53.313 に答える