【发布时间】:2018-08-29 23:30:59
【问题描述】:
有一个方法调用表达式:
$session->setUser($this->em->getReference(UserAccount::class, $ownerId));
setUser 被声明为
public function setUser(UserAccount $user): self
$this->em->getReference 作为 Doctrine 的实体管理器方法返回 object|null。
因此,PhpStorm 将此调用标记为参数类型不匹配。
我当然可以将其拆分为 2 个语句并输入:
/** @var UserAccount $userAccount */
$userAccount = $this->em->getReference(UserAccount::class, $ownerId);
$session->setUser($userAccount);
但是可能有一种方法可以内联吗?
【问题讨论】: