Вопрос

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

Например, я тип

$user->

И нажмите Ctrl+Space, я ожидаю всех методов и переменных, но не показано. идеи?

Это было полезно?

Решение

 $foo = new Bar();

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

Если Netbeans Doenst Jump, это означает, что он не знает, где определяется класс бар.
$ foo-> ctrl+spaceТогда сказал бы «никаких предложений»

В твоем случае:

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

Если пользователь $ - это параметр:

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

Убедитесь, что у вас есть /** И не просто /*

Если пользователь $ получен через функцию:

 /**
  * @return User
  */
  function getUser() {
     // impl
  }
  $user = getUser();
  $user->

Другие советы

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

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

/**
@return User
*/
function getUser() {
    //some code
    return $user; //instance of User
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top