2012-02-13 92 views
1

方法調用在Java中你會得到一個元素可以從陣列直接從方法調用中獲取元素,就像這樣:從陣列直接從PHP

System.out.println(PrintArrayOfStrings()[0]); 

是否有任何類似的方式做到這一點在PHP中?

echo PrintArrayOfStrings()[0]; // Does not work! 

還是我總是要使用一個變量,首先獲取數組,然後我使用該變量來獲取元素?

$array = PrintArrayOfStrings(); 
echo $array[0]; // Works! 
+5

將在5.4 – k102 2012-02-13 12:58:06

+0

工作,我不知道PHP,但你只要它看起來並不像'的System.out.println的片段(PrintArrayOfStrings()[0]) ;''''echo $ myClass-> PrintArrayOfStrings()[0];'等價於... – 2012-02-13 12:59:16

+0

正如k102所說的,只是等待php 5.4 – dynamic 2012-02-13 13:04:21

回答

3
echo PrintArrayOfStrings()[0]; 

是不可能的/在PHP的支持。

你可以做到這一點,你寫道:

$array = PrintArrayOfStrings(); 
echo $array[0]; 

或像這樣做,如果你想擁有它在同一行:

function get($array, $key){ 
    return $array[$key]; 
} 

這樣的話,你可以使用:

echo get(PrintArrayOfStrings(), 0);