Eclipse-PDT: Распознавание типов при автозаполнении? - PullRequest
2 голосов
/ 26 марта 2012

Итак, из того, что я прочитал, вы должны определить 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()).

1 Ответ

0 голосов
/ 26 сентября 2013

В методе вы должны использовать

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

Если у вас есть переменная экземпляра, вы должны использовать

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

Обратите внимание: если вы измените форматирование комментария или добавите / удалитезвездочки это не сработает.

PS: я использую Eclipse Juno.

...