当我像这样使用 new 定义一个类的对象时
$blah = new Whatever();
我得到 $blah 的自动完成功能。但是,当我将 $blah 作为函数参数时,我该怎么做呢?没有自动完成我是不完整的。
编辑:如果它在包含中并且 PDT 或 Netbeans 无法弄清楚,我该怎么做?有没有办法在 PHP 中声明变量的类型?
当我像这样使用 new 定义一个类的对象时
$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) {
}