【发布时间】:2014-12-17 23:01:18
【问题描述】:
我正在 PhpStorm 中编写一些面向对象的 PHP 代码,但遇到了问题。
我看到您需要定义这些 PHPDoc cmets,我正在尝试这样做。 QuestionList 是我的“活动”类,MySQLAdapter 是我处理数据库和 SQL 查询的另一个类。
我正在尝试将构造函数 $sql_adapter 参数定义为 MySQLAdapter 以便当我点击 Ctrl + Space 时,我可以看到我的对象的可用功能,但没有任何运气。
第一次使用我的connect() 方法时,IDE 将自动完成方法名称,但在我将sql 字段初始化为$sql_adapter 后,IDE 将无法识别我的$sql 对象的方法。
什么问题,我现在没有使用 PHPDoc 吗?
/**
* @param QuestionList MySQLAdapter $sql_adapter
*/
public function __construct($sql_adapter){
$this->questions = array();
$this->sql = new MySQLAdapter();
/* autocompletes this one */
$this->sql->connect();
$this->sql = $sql_adapter;
/* won't autocomplete this one */
$this->sql->connect();
}
【问题讨论】:
-
检查
@param的PHPDoc语法——这是错误的 -
* @param MySQLAdapter $sql_adapter如果$sql_adapter必须是MySQLAdapter类型,则在构造函数定义中输入提示