我有一个名为 config.php 的文件,我还有其他文件包括 config.php。编辑其中一个文件时,我使用 config.php 中的一个对象,它会自动完成对象的名称。但是,当我尝试查看该对象的函数或变量(使用 ->)时,没有自动完成功能。有什么办法让它工作吗?
注意:我已经在对象定义之前将 /* @var $myObject myType */ 添加到 config.php 中。我是否必须将该行添加到包含 config.php 的每个文件中?这似乎不对。
编辑:添加了示例。
目录;
- 配置文件
- 索引.php
- lib/test.class.php
配置.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();
?>
索引.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 时它正在工作,但是我会有很多这样的文件,并且必须有比将该行添加到所有文件中更好的方法。