【问题标题】:Eclipse-PDT: Type recognition on autocomplete?Eclipse-PDT:自动完成类型识别?
【发布时间】:2026-02-17 03:40:02
【问题描述】:

所以从我读过的内容来看,你必须用类似的东西来定义 phpdoc

/*
*@var 
*@return SomeClass
*/

您是否在声明 public class MyClass 之前添加它?

当你处理 php 提供的默认类时呢?

例如:

$db = new mysqli('localhost','username','password','mysql');

$sql = 'SELECT * FROM table';
$result=$db->query($sql);


while($row=$result->AUTO_COMPLETE_DOESNT_RECOGNIZE_TYPE){

}

如何让 eclipse-pdt 检测返回的变量类型($result 是 mysqli_result 类),但按下 CTRL+SPACE 不会返回任何建议。我希望自动完成功能返回要在 mysqli_result 类上使用的所有方法(例如fetch_object())。

【问题讨论】:

    标签: php eclipse-pdt


    【解决方案1】:

    在你应该使用的方法中

    /* @var $result mysqli_result */
    $result = $db->query($sql);
    

    如果你有一个实例变量,你应该使用

    /**
     * @var mysqli_result
     */
    private $result;
    

    请注意,如果您更改评论的格式或添加/删除星号,它将不起作用。

    PS:我正在使用 eclipse Juno。

    【讨论】: