Generator::

php.internals

Christoph Becker

8 years ago
Hi everybody! Wrt. <https://bugs.php.net/76104> I wonder whether the behavior has actually been deliberately designed this way (i.e. whether it is indeed a documentation issue). Consider the following variation of the Generator::send() example: <https://3v4l.org/vbbZM>. I certainly would not expect `NULL` as fourth line of the output, but rather `int(1)`. Can somebody please clarify?
-- Christoph M. Becker

Nikita Popov

8 years ago
On Fri, Mar 16, 2018 at 4:44 PM, Christoph M. Becker <cmbecker69@gmx.de> wrote:
> Hi everybody! > > Wrt. <https://bugs.php.net/76104> I wonder whether the behavior has > actually been deliberately designed this way (i.e. whether it is indeed > a documentation issue). > > Consider the following variation of the Generator::send() example: > <https://3v4l.org/vbbZM>. I certainly would not expect `NULL` as fourth > line of the output, but rather `int(1)`. > > Can somebody please clarify? >
Yes, this is working as intended. next() is equivalent to send(null), modulo the return value. Nikita

Christoph Becker

8 years ago
On 16.03.2018 at 17:00, Nikita Popov wrote:
> On Fri, Mar 16, 2018 at 4:44 PM, Christoph M. Becker <cmbecker69@gmx.de> > wrote: > >> Wrt. <https://bugs.php.net/76104> I wonder whether the behavior has >> actually been deliberately designed this way (i.e. whether it is indeed >> a documentation issue). >> >> Consider the following variation of the Generator::send() example: >> <https://3v4l.org/vbbZM>. I certainly would not expect `NULL` as fourth >> line of the output, but rather `int(1)`. >> >> Can somebody please clarify? > > Yes, this is working as intended. next() is equivalent to send(null), > modulo the return value.
Ah, now I see! Thanks!
-- Christoph M. Becker