Ho un file chiamato config.php e ho altri file include config.php. Quando si modifica uno dei file, utilizzo un oggetto da config.php e autocompleta il nome dell'oggetto. Ma quando provo a vedere funzioni o variabili di questo oggetto (con ->), non c'è il completamento automatico. C'è un modo per farlo funzionare?Il completamento automatico NetBeans dal file incluso non funziona?
Nota: ho già aggiunto/* @var $ myObject myType */a config.php prima della definizione dell'oggetto. Devo aggiungere quella linea a ogni mio file include config.php? Non sembra giusto.
Modifica: campione aggiunto.
Directory;
- 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;
}
}
?>
Si sta lavorando quando aggiungo/* @var prova $ TestObj */a index.php, ma avrò un sacco di file del genere e ci deve essere un modo migliore di aggiungere quella linea a tutti File.
si completa automaticamente in config.php? Sei sicuro che in altri file stai usando questa variabile nello stesso scope e non la sovrascrivi con non-object? –
Sì, sta funzionando nel file di configurazione e sono sicuro che non vi è alcuna sovrascrittura. Al termine dell'oggetto _name_, mostra config.php nell'angolo in alto a destra. Ho aggiunto un campione. –