Re: Constructor object instance dereferentiation
| From: | Matthew Weier O'Phinney | Date: | Sun, 22 May 2011 22:05:51 +0000 |
| Subject: | Re: Constructor object instance dereferentiation | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-52501@lists.php.net to get a copy of this message | ||
On 2011-05-22, Ferenc Kovacs <info@tyrael.hu> wrote:
> --bcaec52be62721150704a3d8f926
> Content-Type: text/plain; charset=UTF-8
>
> On Sun, May 22, 2011 at 6:18 AM, dukeofgaming <dukeofgaming@gmail.com> wrote:
> > I was wondering if object dereferentiation after constructor call is
> > something that has been discussed already. This is, being able to do
> > something like:
> >
> > new MyClass()-> setSomething();
> >
> > Instead of:
> >
> > $var = new MyClass();
> > $var-> setSomething();
>
> it was already discussion, Felipe created an RFC and a patch, the responses
> was all positive, so I think if nobody changed their mind, we could move
> this from Under Discussion to Accepted/Implemented
> as I said before, it would be in good pair with the already implemented
> array dereferencing (https://wiki.php.net/rfc/functionarraydereferencing)
>
> http://marc.info/?l=php-internals&m=129080024516125&w=2
> https://wiki.php.net/rfc/instance-method-call
One thing not on the RFC that I'm curious about: if the class defines
__invoke(), would the following work?
new MyClass()();
That would be particularly useful for implementing helper systems, which
are quite often one-off use cases.
--
Matthew Weier O'Phinney
Project Lead | matthew@zend.com
Zend Framework | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc