Implement Generator::__invoke($value) as alias to Generator::send($value)

php.internals

Alex Sky

10 years ago
Many interfaces work with callback functions, but they might work with the generators, if there was a method Generator::__invoke($value). I apologize if this topic has been discussed. Thank.

Niklas Keller

10 years ago
2016-05-20 15:34 GMT+02:00 S.A.N <ua.san.alex@gmail.com>:
> Many interfaces work with callback functions, but they might work with > the generators, if there was a method Generator::__invoke($value).
You can just use [$generator, "send"].

Alex Sky

10 years ago
2016-05-20 17:41 GMT+03:00 Niklas Keller <me@kelunik.com>:
> 2016-05-20 15:34 GMT+02:00 S.A.N <ua.san.alex@gmail.com>: >> >> Many interfaces work with callback functions, but they might work with >> the generators, if there was a method Generator::__invoke($value). > > > You can just use [$generator, "send"]. >
Yes, but it is slow and not nice :)

Niklas Keller

10 years ago
2016-05-20 16:47 GMT+02:00 S.A.N <ua.san.alex@gmail.com>:
> 2016-05-20 17:41 GMT+03:00 Niklas Keller <me@kelunik.com>: > > 2016-05-20 15:34 GMT+02:00 S.A.N <ua.san.alex@gmail.com>: > >> > >> Many interfaces work with callback functions, but they might work with > >> the generators, if there was a method Generator::__invoke($value). > > > > > > You can just use [$generator, "send"]. > > > > Yes, but it is slow and not nice :) >
I agree, but this is a general issue, nothing special to generators.