Automatische Vervollständigung von NetBeans aus der enthaltenen Datei funktioniert nicht?

Ich habe eine Datei namens config.php, und ich habe andere Dateien enthält config.php. Wenn ich eine der Dateien bearbeite, verwende ich ein Objekt aus config.php und es vervollständigt automatisch den Namen des Objekts. Aber wenn ich versuche, Funktionen oder Variablen dieses Objekts zu sehen (mit ->), gibt es keine automatische Vervollständigung. Gibt es eine Möglichkeit, es zum Laufen zu bringen?

Hinweis: Ich habe / * @var $ myObject myType * / bereits vor der Objektdefinition zu config.php hinzugefügt. Muss ich diese Zeile zu jeder Datei hinzufügen, die config.php enthält? Das scheint nicht richtig zu sein.

Bearbeiten: Sample hinzugefügt.

Verzeichnis;

config.phpindex.phplib / test.class.php

config.php;

<code><?php
define('ABSPATH', dirname(__FILE__));
include_once ABSPATH.'/lib/test.class.php';

/* @var $TestObj test */
$TestObj = new test();

// auto complete works here.
$TestObj->someFunction();
?>
</code>

index.php;

<code><?php
include_once 'config.php';

// here, auto completes object name
// not lists functions or variables after ->
$TestObj->someFunction();
?>
</code>

lib / test.class.php;

<code><?php
class test {
    public $var1;

    public function someFunction() {
        echo 'I am some function.';
        return 0;
    }
}
?>
</code>

Es funktioniert, wenn ich / * @var $ TestObj test * / zu index.php hinzufüge, aber ich werde eine Menge solcher Dateien haben, und es muss einen besseren Weg geben, als diese Zeile allen Dateien hinzuzufügen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage