这是我的问题的文件结构:
test1.php
<?php
class Test1 {
public function testMethod () {
echo 'test1';
}
}
test2.php
<?php
include('test1.php');
$test1 = new Test1();
include('test3.php');
test3.php
<?php
$test1-> //this is where I'd like the autocomplete to work.
所以,我的问题是如何在test3.php文件中为父文件中声明的类进行自动完成工作。
我知道PHPDoc评论技巧:
test3.php
<?php
/* @var $test1 Test1 */
$test1-> //Now the autocomplete works.
在这种情况下它可以工作,但是在有很多类和很多文件如test3.php的情况下,在30个文件的开头有15个注释行是不可行的,如果会发生什么,如果我稍后再添加一个课程。
如果不可能,有没有办法为所有内容启用自动填充功能(甚至是未声明的)?
或者是否有更好的方法来构建我的代码以使其与自动完成功能一起使用?
感谢。
答案 0 :(得分:1)
我遇到了同样的问题。似乎netbeans没有以递归方式处理自动完成。我希望Sun会在下一个版本中更改它。 Eclipse Helios可以满足需求,如果您不介意更改IDE,它也是免费的。 现在我正在使用phpDesigner,它的大多数功能都是如此,但自动完成功能非常大。