Re: Re: [BULK] [PHP] Use array returned by function directly?

From: Date: Mon, 29 Jan 2007 16:12:25 +0000
Subject: Re: Re: [BULK] [PHP] Use array returned by function directly?
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-247945@lists.php.net to get a copy of this message
Roman Neuhauser wrote:
# neuhauser@sigpipe.cz / 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/

« previous php.general (#247945) next »