config.php という名前のファイルがあり、config.php を含む他のファイルがあります。ファイルの 1 つを編集するときに、config.php のオブジェクトを使用すると、オブジェクトの名前が自動補完されます。しかし、このオブジェクトの関数または変数を (-> で) 見ようとすると、オートコンプリートはありません。それを機能させる方法はありますか?
注: オブジェクト定義の前に /* @var $myObject myType */ を config.php に追加しました。config.php を含むすべてのファイルにその行を追加する必要がありますか? それは正しくないようです。
追記:サンプル追加。
ディレクトリ;
- 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;
}
}
?>
/* @var $TestObj test */ を index.php に追加すると機能しますが、そのようなファイルがたくさんあるため、すべてのファイルにその行を追加するよりも良い方法があるはずです。