簡體   English   中英

在Netbeans PHP中定義變量類型

[英]Defining variable type in Netbeans PHP

我找到了一種方式來說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限制還是我的錯?

NetBeans可以使用兩個相似但不同的注釋注釋:

  1. 好的舊的phpdoc塊注釋,以/**開頭,並且放在項目定義之前:

     /** * @var Database $db Database connection instance */ protected $db; 
  2. 變量類型的內聯注釋,以/*開頭,並在項目使用之前放置在某處:

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

當docblock注釋不可用或無用時,第二種類型會派上用場,例如,您使用的是未記錄的第三方庫,或者無法自動跟蹤您的變量類型。

您基本上在#1的上下文中使用#2的語法;-)

首先,首先定義變量類型,如下所示:

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

其次我建議使用phpdoc評論,如:

class Model {

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

那應該沒有問題......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM