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

时间:2012-03-26 10:43:10

标签: php eclipse-pdt

因此,根据我的阅读,您必须使用类似

的内容来定义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())。

1 个答案:

答案 0 :(得分:0)

在方法中你应该使用

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

如果您有实例变量,则应使用

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

请注意,如果您更改评论的格式或添加/删除星号,则无法使用。

PS:我正在使用eclipse Juno。