Hi,
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();
Regards,
David Vega
On Sun, May 22, 2011 at 6:18 AM, dukeofgaming dukeofgaming@gmail.comwrote:
Hi,
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();Regards,
David Vega
hi.
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
Tyrael
hi.
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-callTyrael
Hi,
Nice, it would indeed make sense to include it with array dereferencing.
This feature would enter in the PHP 5.4 release along with array
dereferencing, is this correct?.
Regards,
David
--bcaec52be62721150704a3d8f926
Content-Type: text/plain; charset=UTF-8I 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
Hi,
2011/5/22 Matthew Weier O'Phinney weierophinney@php.net
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.
No, such feature was not planned in the RFC, the patch doesn't change the
grammar to allow it.
--
Regards,
Felipe Pena
Dne 23.5.2011 3:23, Felipe Pena napsal(a):
Hi,
2011/5/22 Matthew Weier O'Phinneyweierophinney@php.net
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.No, such feature was not planned in the RFC, the patch doesn't change the
grammar to allow it.
https://wiki.php.net/rfc/fcallfcall
Jaroslav Hanslik
Dne 23.5.2011 3:23, Felipe Pena napsal(a):
Hi,
2011/5/22 Matthew Weier O'Phinneyweierophinney@php.net
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.No, such feature was not planned in the RFC, the patch doesn't change the
grammar to allow it.
https://wiki.php.net/rfc/fcallfcall
Jaroslav Hanslik