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

 ID:                 11063
 Updated by:         ni...@php.net
 Reported by:        jeremy at deadbeef dot com
 Summary:            $var = function_returning_array(args)[0]; doesn't
                     work
-Status:             Suspended
+Status:             Closed
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            *General Issues
 Operating System:   Windows NT 4.0 Build 1381
 PHP Version:        4.0.4pl1
-Assigned To:        
+Assigned To:        nikic
 Block user comment: N
 Private report:     N

 New Comment:

Closing as this was implemented in PHP 5.4.


Previous Comments:
------------------------------------------------------------------------
[2001-05-23 17:37:21] jeremy at deadbeef dot com

I think that $var=(function_returning_array(args))[0]; should also work, but it 
does not either.

The real problem here is that the [] operator works only on variables, not on 
general expressions. 

Just trying to make php more c-like in it's expression syntax.

------------------------------------------------------------------------
[2001-05-23 17:33:22] der...@php.net

This syntax does not make sense at all (to me). It is not present in any 
language AFAIK.
A function simply returns an array, and if you want to do something with that, 
do it later.

However, it is a valid feature request, but I don't think it wil be implemented 
in short time.
Changed type to Feature Request and status to Suspended.

Derick

------------------------------------------------------------------------
[2001-05-23 16:35:48] jeremy at deadbeef dot com

$var = function_returning_array(args)[0];

gives an error but 

$var = function_returning_array(args);
$var=$var[0];

works fine.  I think that either should work.

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



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

Reply via email to