我有一個名爲config.php的文件,我有其他文件包括config.php。編輯其中一個文件時,我使用config.php中的一個對象,並自動完成對象的名稱。但是,當我嘗試查看此對象的函數或變量(使用 - >)時,沒有自動完成。有什麼辦法可以使它工作嗎?NetBeans從包含的文件中自動完成不工作?
注意:我已經在對象定義之前添加了/ * @var $ myObject myType */config.php。我是否必須將該行添加到包含config.php的每個文件中?這看起來不正確。
編輯:添加樣本。
目錄;
- 的config.php
- 的index.php
- LIB/test.class.php
的config.php;
<?php
define('ABSPATH', dirname(__FILE__));
include_once ABSPATH.'/lib/test.class.php';
/* @var $TestObj test */
$TestObj = new test();
// auto complete works here.
$TestObj->someFunction();
?>
index.php;
<?php
include_once 'config.php';
// here, auto completes object name
// not lists functions or variables after ->
$TestObj->someFunction();
?>
lib/test.class.php;
<?php
class test {
public $var1;
public function someFunction() {
echo 'I am some function.';
return 0;
}
}
?>
它工作時,我添加/ * @var $ TestObj測試*/index.php的,但我將有很多這樣的文件,而且必須比添加該行所有的更好的方法文件。
它會在config.php中自動完成嗎?你確定在其他文件中你在相同的範圍內使用這個變量,而不是用非對象覆蓋它嗎? – 2012-04-14 22:09:20
是的,它在配置文件中工作,我相信沒有覆蓋。當完成object _name_時,它會在右上角顯示config.php。我添加了一個樣本。 – 2012-04-14 23:03:48