«Нет предложений» в NetBeans - PullRequest
2 голосов
/ 08 июня 2010

В течение нескольких дней я использую NetBeans 6.8 для работы с PHP. Но даже если файл класса включен, а методы общедоступны и используется phpDoc, NetBeans каждый раз выводит в окне «Нет предложений».

например. Я печатаю

$user->

и нажмите CTRL + Пробел, я ожидаю, что все методы и переменные не показаны. идеи?

Ответы [ 2 ]

3 голосов
/ 09 июня 2010
 $foo = new Bar();

Когда Ctrl нажимает на Bar (или правая кнопка мыши -> Перейти к определению), вы должны перейти к классу Bar. Если быть точным, __construct ().

Если netbeans делает прыжок, это означает, что он не знает, где определен класс Bar.
$ foo-> ctrl+space Тогда бы сказал "Нет предложений"

В вашем случае:

$user = new User();
$user->

Если параметр $ user является параметром:

/**
 * @param User $user
 */
 function myFunction($user) {
    $user->

проверьте, что вы получили /**, а не просто /*

Если $ user вызывается с помощью функции:

 /**
  * @return User
  */
  function getUser() {
     // impl
  }
  $user = getUser();
  $user->
2 голосов
/ 08 июня 2010

Убедитесь, что netbeans знает, что хранится в $user. Каждый метод должен иметь правильную аннотацию @return со скалярным именем / массивом или именем класса.

Если пользовательский класс называется User, ваш пользовательский геттер должен выглядеть как

/**
@return User
*/
function getUser() {
    //some code
    return $user; //instance of User
}
...