我创建了一个这样的类:
class FOO {
public function __construct(){}
public function getArr(){}
}
$x=new FOO(); //don't show "FOO" suggestions
$x-> //don't show suggestions
问题是PhpStorm没有在"new"语句中向我的类显示建议,如果我在FOO
的实例中创建,它也没有向我显示FOO
方法。。。
我不知道这是否是PhpStorm的问题;我已经导入了Facebook php-sdk类,它给了我正确的提示…
更新:
我想我已经发现了问题:
-如果我打开了一个项目,并用类导入文件(即在项目目录之外,拖放到IDE中)来快速编辑它,IDE不会给我的建议
-相反,如果我打开单个文件Itself,并且没有打开其他项目,则IDE工作正常
感谢@LazyOne,答案是,从我从我工作的项目外部打开文件的那一刻起,行为就是正确的。
如果我打开了一个项目,并且导入了带有类的文件(在项目目录的外部,拖动&放入IDE)快速编辑,IDE不会给我的建议
是的——这是预期的行为(他们系统的限制)。这个文件必须在项目内部才能正确完成代码在那里工作。