У меня есть файл с именем config.php, и у меня есть другие файлы, включая config.php. При редактировании одного из файлов я использую объект из config.php, и он автоматически заполняет имя объекта. Но, когда я пытаюсь увидеть функции или переменные этого объекта (с → ), автозаполнение не выполняется. Есть ли способ заставить его работать?
Примечание. Я уже добавил /* @var $myObject myType */в config.php перед определением объекта. Должен ли я добавить эту строку в каждый файл, включая config.php? Это не кажется правильным.
Изменить: добавлен образец.
Каталог
- config.php
- index.php
- Библиотека /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();
?>
Библиотека/test.class.php;
<?php
class test {
public $var1;
public function someFunction() {
echo 'I am some function.';
return 0;
}
}
?>
Он работает, когда я добавляю /* @var $TestObj test */в index.php, но у меня будет много таких файлов, и должен быть лучший способ, чем добавление этой строки ко всем файлам.