8
当我使用新这样自动完成PHP对象与PDT/Netbeans中的类?
$blah = new Whatever();
我得到$嗒嗒自动完成定义一个类的对象。 但是,当我将$ blah作为函数参数时,我该如何做?没有自动完成我不完整。
编辑:如果它在包含和PDT或Netbeans无法弄清楚它,我该如何做?有什么办法来声明PHP中的变量类型?
当我使用新这样自动完成PHP对象与PDT/Netbeans中的类?
$blah = new Whatever();
我得到$嗒嗒自动完成定义一个类的对象。 但是,当我将$ 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) {
}
该工作,但现在我已经扩大了问题,希望你不介意!感谢您的伟大答案,这已经有所帮助。 – 2008-12-23 22:26:03
啊,关于“编辑”:我真的不知道如何用优雅的方式来制作它。但是,我的Eclipse + PDT安装很好地解决了类似情况下的类参数。 – maxnk 2008-12-23 22:28:23