当我使用new这样的
定义类的对象时$blah = new Whatever();
我得到$ blah的自动完成功能。 但是当我将$ blah作为函数参数时我该怎么做?没有自动完成我不完整。
修改:如果它在包含中并且PDT或Netbeans无法弄明白,我该怎么办?有没有办法为变量声明类型PHP?
答案 0 :(得分:20)
第一个注释中的方法称为“类型提示”,但您应该明智地使用它。更好的解决方案是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.
}
答案 1 :(得分:7)
尝试将参数类定义传递给函数:
function myFunction(Whatever $blah) {
}