Req #55828 [Com]: Instantiation and call in one expression.

From: Date: Tue, 04 Oct 2011 18:21:00 +0000
Subject: Req #55828 [Com]: Instantiation and call in one expression.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-164093@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=55828&edit=1

 ID:                 55828
 Comment by:         mikko dot petteri dot hirvonen at gmail dot com
 Reported by:        connec dot 2002 at gmail dot com
 Summary:            Instantiation and call in one expression.
 Status:             Open
 Type:               Feature/Change Request
 Package:            Class/Object related
 Operating System:   Irrelevant
 PHP Version:        5.4.0beta1
 Block user comment: N
 Private report:     N

 New Comment:

This feature is found on the 5.4 TODO list (https://wiki.php.net/todo/php54) and 
even a patch is available at https://wiki.php.net/rfc/instance-method-call,
but 
for reasons unknown it is not committed to 5.4 or even trunk.


Previous Comments:
------------------------------------------------------------------------
[2011-10-04 18:10:15] design at oleku dot org

I totally agree ..

------------------------------------------------------------------------
[2011-10-01 23:49:32] connec dot 2002 at gmail dot com

Description:
------------
It would be nice if object instantiation and calling methods on the object could 
occur within the same expression.

Test script:
---------------
class A {
  public function method() {
    echo "call\n";
  }
}

new A(/* args, mayhaps */)->method();
new A->method();

Expected result:
----------------
call
call

Actual result:
--------------
Parse error:  syntax error, unexpected '->'


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=55828&edit=1


Thread (5 messages)

« previous php.bugs (#164093) next »