On 23 September 2013 10:44, Sebastian Krebs <[email protected]> wrote:
> 2013/9/23 Rasmus Lerdorf <[email protected]>
>
> > On 09/22/2013 11:39 PM, Joe Watkins wrote:
> > > https://wiki.php.net/rfc/anonymous_classes
> > >
> > > I'd like to hear thoughts regarding the addition of anonymous
> > > classes, patch included.
> >
> > I am having a hard time picturing a real-world use-case for this.
> >
>
> The use case is one-time usage of an "implementation", where you currently
> probably pass callbacks into a "Callback*"-class like
>
> $x = new CallbackFoo(function() {
> /* do something */
> });
>
> vs.
>
> $x = new Foo () {
> public function doSometing()
> {
> /* do something */
> }
> });
>
> Imagine you have several abstract methods in one interface/class, which
> would need several callbacks passed to the constructor.
> Also '$this' is mapped to the right objects.
>
> Regards,
> Sebastian
>
>
It also avoids usage of these classes outside the scope where they are
defined...
I'm not sure that I like it yet, since the only use cases so far are very
weird edge cases in my strange experiments.
Surely needs stronger use cases first...
Marco Pivetta
http://twitter.com/Ocramius
http://ocramius.github.com/