8

当我像这样使用 new 定义一个类的对象时

$blah = new Whatever();

我得到 $blah 的自动完成功能。但是,当我将 $blah 作为函数参数时,我该怎么做呢?没有自动完成我是不完整的。

编辑如果它在包含中并且 PDT 或 Netbeans 无法弄清楚,我该怎么做?有没有办法在 PHP 中声明变量的类型?

4

2 回答 2

21

第一条评论中的方法称为“类型提示”,但您应该明智地使用它。更好的解决方案是 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.
}
于 2008-12-28T09:59:52.990 回答
8

尝试将参数类定义传递给函数:

function myFunction(Whatever $blah) {
}
于 2008-12-23T22:11:22.567 回答