2012-02-13 91 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);