2011-10-24 14 views
2

私はいつも、私はすぐにJavaScriptで行うことができますどのように愛さ:PHPのfunction()[key]と似た構文はありますか?

function hello(){ 
    return ['foo', 'bar']; 
} 

hello()[0]; // foo 

は、なぜ我々はPHPで、そのようなことを行うことができないか、そのための別の短い構文がありますか?

+3

それはPHP 5.4から始まることが可能です。 (http://schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.htmlを参照するか、「配列逆参照」を検索してください)。その間に使用する多くのラッパー関数があります。可能な複製の[ショートカット:$ foo = explode( ""、 "bla ble bli"); echo $ foo \ [0 \]](http://stackoverflow.com/questions/5491885/shortcut-for-foo-explode-bla-ble-bli-echo-foo0) – mario

答えて

5

いいえ、名前のない配列や文字列をphpのインデックスでアクセスすることはできません。

1

サイズが固定されている場合:

function returnTwoVars() { 
    .... 
    return array($var1, $var2); 
} 

list($var1, $var2) = returnTwoVars(); 
関連する問題