首页 > 解决方案 > 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!

标签: phpautocompletephpstorm

解决方案


推荐阅读