Tengo un archivo llamado config.php, y tengo otros archivos que incluyen config.php. Cuando edito uno de los archivos, utilizo un objeto de config.php y autocompleta el nombre del objeto. Pero cuando intento ver funciones o variables de este objeto (con ->), no hay autocompletado. ¿Hay alguna manera de hacer que funcione?¿La finalización automática de NetBeans del archivo incluido no funciona?
Nota: Ya agregué/* @var $ myObject myType */a config.php antes de la definición del objeto. ¿Tengo que agregar esa línea a todos mis archivos incluye config.php? Eso no parece correcto.
Editar: Muestra añadida.
Directorio;
- 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;
}
}
?>
Se está trabajando cuando agrego/* @ var $ testObj prueba */index.php pero tendrá una gran cantidad de archivos de ese tipo y tiene que haber una mejor manera de añadir esa línea para todos archivos.
¿se completa automáticamente en config.php? ¿Estás seguro de que en otros archivos estás usando esta variable en el mismo ámbito y no sobrescribes con no objetos? –
Sí, está trabajando en el archivo de configuración y estoy seguro de que no hay sobrescritura. Al completar object _name_, muestra config.php en la esquina superior derecha. Agregué una muestra. –