Автозаполнение для объектов PHP с классами в PDT / Netbeans? - PullRequest
8 голосов
/ 24 декабря 2008

Когда я определяю объект класса, используя новый, как это

$blah = new Whatever();

Я получаю автозаполнение за $ бла. Но как мне это сделать, когда у меня есть $ blah в качестве параметра функции? Без автозаполнения я не завершен.

Редактировать : Как мне это сделать, если он включен, а PDT или Netbeans не могут это выяснить? Есть ли способ объявить типы для переменных в PHP?

Ответы [ 2 ]

20 голосов
/ 28 декабря 2008

Метод в первом комментарии называется «подсказкой по типу», но вы должны использовать это с умом. Лучшее решение - phpDoc.

/**
 * Some description of function behaviour.
 *
 * @param Whatever $blah
 */
public function myFunction($blah)
{
    $blah-> 
    // Now $blah is Whatever object, autocompletion will work.
}

Вы также можете использовать встроенный комментарий phpDoc, который делает то же самое.

public function myFunction($blah)
{
    /* @var $blah Whatever  */
    $blah-> 
    // Now $blah is Whatever object, autocompletion will work.
}
7 голосов
/ 24 декабря 2008

Попробуйте передать определение класса параметров в функцию:

function myFunction(Whatever $blah) {
}
...