我确实知道Netbeans和autocompletion上有几个帖子,但似乎没有一个能给我解决我面临的基本问题的答案:
如果我这样做:
use ProjectFoo;
$foo = new Foo;
$foo-> //autocompletes properly all the methods
但如果这样做:
use ProjectFoo;
use ProjectBar;
$foo = $bar->getSomeObject();
$foo-> //doesn't show anything
我已经习惯了Visual Studio和VB.NET,其中关键字AS简化了IDE,可以知道自动完成的类型
我如何明确地通知Netebans自动完成我正在操作一个特定的类
如有任何关于同一主题的帮助或链接,我们将不胜感激。
您需要确保两件事才能使提示工作
class Bar {
/**
* @return Foo
*/
function getSomeObject() {
return new Foo();
}
}
- 在项目中设置代码。这可以让Netbeans知道代码的位置
- 使用phpdoc注释记录您的代码。这样,Netbeans就有了一条清晰的路径(在您的示例中,
getSomeObject
有@return
声明吗?)。Netbeans让这变得很容易。只需键入/**<enter>
,Netbeans就会为您制作块,并在您键入时自动完成块