up vote 0 down vote favorite

I'm wondering if this kind of thing will ever be possible in PHP (and whether it already is and I'm just missing something...)

<?php

function test() {
 return array(
  'id'=>10,
  'name'=>'John'
 );
}

echo 'Your name is: '.test()['name'];

?>

I'd really like to be able to use returned arrays directly instead of first assigning them to a var... possible?

link|flag

57% accept rate

2 Answers

up vote 2 down vote

Simple answer: don't think so

The PHP lexer doesn't recognize these kind of statements so a change would require some major changes within the core components of PHP. Although I must admit, that I don't see any reason why the lexer has been written that way.

link|flag
up vote 0 down vote

No you can't do in this way, but with php5 and OOP you have some alternatives...

link|flag
Such as?....... – Lee Mar 12 at 22:08

Your Answer

get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.