php - 在 Netbeans PHP 中定义变量类型

标签 php netbeans

我找到了一种方法来表示变量的 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 block 注释,以 /** 开头并放置在项目 definition 之前:

    /**
     * @var Database $db Database connection instance
     */
    protected $db;
    
  2. Variable type内联注释,以 /* 开头并放置在 use 项之前的某处:

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

当文档 block 注释不可用或没有帮助时,第二种类型会派上用场,例如您正在使用未记录的第三方库,或者无法自动跟踪您的变量类型。

你基本上是在#1 的上下文中使用#2 的语法;-)

关于php - 在 Netbeans PHP 中定义变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916725/

相关文章:

java - 为什么 Netbeans 不能正确显示波斯语字符

php - 监视并重新启动开发中长时间运行的 PHP 进程 (Ratchet)

php - 如何在 Laravel 中更新条件多于 ID 的模型?

php - HTML 表单提交仅偶尔注册点击 - 为什么?

netbeans - 为什么我的 Netbeans 不突出显示 PHP/Javascript 中 undefined variable ,但在 Java 中却突出显示?

java - 图像未显示在 JSP 文件中

javascript - 使用 php echo 定义一个 javascript var

javascript - 下拉登录菜单

java - 将大图像上传到我在 java netbeans 中的应用程序

java - NetBeans jTable 不显示