2008-12-23 127 views
8

当我使用新这样自动完成PHP对象与PDT/Netbeans中的类?

$blah = new Whatever(); 

我得到$嗒嗒自动完成定义一个类的对象。 但是,当我将$ blah作为函数参数时,我该如何做?没有自动完成我不完整。

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

回答

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. 
} 
7

尝试参数类定义传递到功能:在第一评论

function myFunction(Whatever $blah) { 
} 
+0

该工作,但现在我已经扩大了问题,希望你不介意!感谢您的伟大答案,这已经有所帮助。 – 2008-12-23 22:26:03

+0

啊,关于“编辑”:我真的不知道如何用优雅的方式来制作它。但是,我的Eclipse + PDT安装很好地解决了类似情况下的类参数。 – maxnk 2008-12-23 22:28:23