2012-02-13 2 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

+0

Я не знаю PHP, но из предоставленных вами фрагментов не выглядит 'System.out.println (PrintArrayOfStrings() [0]) ; 'и' echo $ myClass-> PrintArrayOfStrings() [0]; 'эквивалентны ... –

+0

как k102 сказал, просто подождите php 5.4 – dynamic

ответ

3
echo PrintArrayOfStrings()[0]; 

не возможно/поддерживаются в PHP.

Вы можете сделать это, как Вы писали:

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

или сделать это так, если вы хотите, чтобы в одной строке:

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

так, то вы можете использовать:

echo get(PrintArrayOfStrings(), 0);