我找到了一种方法来表示变量的 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 可以使用两个相似但不同的注释注释:
好旧phpdoc block 注释,以
/**
开头并放置在项目 definition 之前:/** * @var Database $db Database connection instance */ protected $db;
Variable type内联注释,以
/*
开头并放置在 use 项之前的某处:$foo = $this->db; /* @var $foo Database*/ $foo->...
当文档 block 注释不可用或没有帮助时,第二种类型会派上用场,例如您正在使用未记录的第三方库,或者无法自动跟踪您的变量类型。
你基本上是在#1 的上下文中使用#2 的语法;-)
关于php - 在 Netbeans PHP 中定义变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916725/