Roman Neuhauser wrote:
# [EMAIL PROTECTED] / 2007-01-29 15:27:21 +0000:
# crash
#assert(2 == returns_array()['c']);

# still crash
#assert(2 == returns_array()['c']);

s/crash/syntax error/

You can do this in Perl:
   my $c = (fn(@a))[2];
But in PHP, this is a syntax error:
  $c = (fn($a))[2];

Also, it's not clear what the original syntax is meant to do:
       explode($needle, $array)[3]
explode() takes a string and converts it to an array based on the separator expression. This might make sense:
   explode($needle, $array[3])
where $array[3] is a string.

But explode($needle, $array), it turns out, simply returns the string "Array".







--

_____________________
Myron Turner
http://www.room535.org
http://www.bstatzero.org
http://www.mturner.org/XML_PullParser/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to