当切换默认值以抛出异常时,PhpStorm显示缺少返回语句

li9yvcax  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(106)

PhpStorm用“缺少返回语句”警告标记此方法。
我想知道如果如何摆脱这一点,因为警告时,创建提交等,但没有关闭检查。

我知道我可以在方法结束时抛出异常,PhpStorm会很满意。

public static function getSomething(string $var)
{
    switch ($var)
    {
        case 1: return something();
        case 2: return somethingElse();
        default: throw new NowSomethingCompletelyDifferentException();
    }
}

我遗漏的代码有什么问题吗?
或者我应该把这件事告诉JetBrains?

6bc51xsx

6bc51xsx1#

如果真的困扰你的话你可以重构

public static function getSomething(string $var)
{
  $foo = [1 => 'something', 2 => 'somethingElse'];

  $method = $foo[$var];
  if $foo == NULL {
    throw new NowSomethingCompletelyDifferentException();
  }

  call_user_func($method);
}

但是我不建议为了满足你的IDE而改变代码。只有当你认为这个代码更好的时候(可能是)。
或者你可以在jetbrains中提交一个bug,然后等待修复。

相关问题