«Нет предложений» в NetBeans
-
24-10-2019 - |
Вопрос
В течение нескольких дней я использую 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
}