Когда я определяю объект класса с использованием нового типа this
$blah = new Whatever();
Я получаю автозаполнение для $ blah. Но как мне это сделать, когда у меня есть $ blah как параметр функции? Без автозаполнения я неполный.
Изменить : как это сделать, если он включен, а PDT или Netbeans не могут понять это? Есть ли способ объявить типы для переменных в PHP?
Метод в первом комментарии называется «тип намекания», но вы должны использовать это с умом. Лучшее решение – 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. }
Попробуйте передать определение класса параметров в функцию:
function myFunction(Whatever $blah) { }