当前位置: 首页 > 知识库问答 >
问题:

PHP收益率没有for?

封景曜
2023-03-14

我一直在看一些PHP中的yield示例,试图了解人们在什么情况下会使用它,我开始注意到我所看到的所有示例都是yield中的for(…){}foreach(…){}语句。

是否有一种方法可以在的之外使用产量?

共有1个答案

谢铭
2023-03-14

它不需要循环。这项工作:

function foo() {
   yield 1;
   yield 2;
   yield 3;
} 

使用它的一个原因是将其用作与Javascript中的“wait”类似的功能。

例如,可以构建一个异步框架,该框架使用收益来实现此目的:

function foo() {
   $response = yield asyncHttpRequest('GET', 'http://blabla');
}

这个具体的例子是虚构的,但它是可能的(并且已经完成)。

我制作了这样一个异步库。此处的文档:https://sabre.io/event/coroutines/

尽管有更好的维护/更受欢迎的图书馆。

 类似资料:
  • 我一直在看一些PHP中的示例,试图了解人们在什么情况下会使用它,我开始注意到我所看到的所有示例都是中的或语句。 是否有一种方法可以在的之外使用产量?

  • 问题内容: 我已经使用泛型在Java中创建了一个链表,现在我希望能够遍历该表中的所有元素。在C#中,当遍历列表中包含的元素列表时,我将在链接列表中使用。 我将如何创建上面的Java版本,在其中可以迭代链接列表中包含的所有项目? 我希望能够编写代码ala 并认为价值“属性” /方法将由类似于以下内容的代码组成 编辑:请注意,我对使用任何第三方API都不感兴趣。仅内置Java功能。 问题答案: 我在这

  • 我最近偶然发现了这个代码: 我以前从未见过这个关键字。试图运行我得到的代码 分析错误:语法错误,第x行出现意外的T_变量 那么这个关键字是什么?它甚至是有效的PHP吗?如果是,我该如何使用它?

  • 本文向大家介绍内部收益率与修改后的内部收益率之间的差异。,包括了内部收益率与修改后的内部收益率之间的差异。的使用技巧和注意事项,需要的朋友参考一下 内部收益率(IRR)与修改后的内部收益率之间的主要区别如下- 内部收益率(IRR) 根据内部因素计算折现率。 NPV = 0。 现金流量按照项目的内部收益率进行再投资。 提供两种解决方案。 不太准确。 高于MIRR。 精度低。 修改后的内部收益率 资本

  • 本文向大家介绍说明修改后的内部收益率。,包括了说明修改后的内部收益率。的使用技巧和注意事项,需要的朋友参考一下 修正的内部收益率(MIRR)是调整后的收益率,以消除投资率和收益率之间的差异。MIRR解决了内部收益率(IRR)中的一些问题。MIRR讲述了项目的可行性。如果结果超过预期的回报,则将考虑项目。MIRR比IRR更准确。 式 $$MIRR = \ sqrt [n] {\ frac {FVc}

  • 问题内容: 给出以下代码: 语言规范是否定义了对的调用的返回值?换句话说:每个JVM是否总是相同? 在Sun JVM中,返回值为,但是我想确定这与VM无关。 问题答案: 是的,语言规范定义结果为“ 2”。如果VM采取不同的方式,则不符合规范。 大多数编译器都会对此抱怨。以Eclipse为例,它将声称永远不会执行return块,但这是错误的。 编写这样的代码是非常糟糕的做法,永远不要这样做:)