Roman Neuhauser wrote:
# neuhauser@xxxxxxxxxx / 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