Eclipse PDT:自动完成时的类型识别


Eclipse-PDT: Type recognition on autocomplete?

因此,根据我所读的内容,您必须使用类似的东西来定义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不会返回任何建议。我期望autocomplete返回要在mysqli_result类(例如fetch_object())上使用的所有方法。

在一个方法中,您应该使用

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

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

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

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

附言:我正在使用eclipse Juno。