php - PhpStorm 无法检测类类型并自动完成
问题描述
我正在开发一个 Symfony 项目,当我使用内置表单从用户那里收集信息并从中创建一个实体实例时,PhpStorm 失去了轨道,它的自动完成功能停止工作。在 PHP 中不可能将任何东西强制转换为首选类,而且我认为它只适用于原语。
因此,我尝试检查该实例,如下所示:
if(form->getData() instanceof MyClass)
$myInstance = form->getData();
else
die();
$myInstance->sampleMethod(); // no auto complete!
但是,它仍然提供零帮助,并且 PhpStorm 不知道$myInstance
's 类型。
我还尝试了注释我将数据分配给变量的位置,但这里也没有帮助:
/**
* @var MyClass
*/
var $myInstance = form->getData();
$myInstance->sampleMethod(); // no auto complete!
解决方案
推荐阅读
- installshield - InstallShield 2018 专业版
- matlab - Matlab:使用 SVM 对多类分类问题进行预测
- reactjs - React-Router Link to= 尝试在点击时下载 x.app.js
- git - Git:安全地取消合并拉
- ios - 播放音乐时录制声音 - 过滤扬声器输入 (iOS)
- gcc - Is batching same functions with SIMD instruction possible?
- c++ - 如果 GCC 构建选项带有 '-mms-bitfields' ,则 'epoll_event.data.u64' 值可以通过 'epoll_wait' 截断为 4 字节值
- angular - angular 6 scss 导入问题:预期“{”
- clojure - Clojure - 用原子缓存?
- javascript - 复制和更新数组中对象的属性