当前位置:  开发笔记 > 编程语言 > 正文

为什么PhpStorm使用yield允许函数返回null返回类型?

如何解决《为什么PhpStorm使用yield允许函数返回null返回类型?》经验,为你挑选了0个好方法。

我使用PhpStorm在以下函数中自动添加了返回类型:

/**
 * @return \Generator|null
 */
function yieldTest(): ?\Generator
{
    yield from [1, 2, 3];
}

我的问题:为什么在null选项旁边添加选项\Generator

我看不到此方法返回null的方法,所以我想知道我是在忽略工作中的某些东西yield还是这是PhpStorm的怪癖并且可以安全地放弃?

更新:

为了澄清-我问为什么PHPStorm生成的返回类型为?\Generator

我了解它随后被添加null到了php doc @return标签中,因为在上?

更新2:

这是生成额外位之前测试文件的完整代码:

class yieldTestClass
{
    public function yieldTest()
    {
        yield from [1, 2, 3];
    }
}

这是从方法名称的上下文菜单中选择“声明返回类型”后的代码:

class yieldTestClass
{
    public function yieldTest(): ?\Generator
    {
        yield from [1, 2, 3];
    }
}

我不确定这是IDE中的本机功能还是来自插件,但如果是插件,我想它应该是https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-扩展-

不管怎样,同样的问题。

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有