문제

PHP에서 이런 종류의 일이 가능할 것인지 궁금합니다 (그리고 이미 뭔가를 놓치고 있는지 ...)

<?php

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

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

?>

먼저 var에 할당하는 대신 반환 된 배열을 직접 사용할 수 있기를 정말로 원하십니까?

도움이 되었습니까?

해결책

간단한 답변 : 그렇게 생각하지 마십시오

PHP Lexer는 이러한 종류의 진술을 인식하지 못하므로 변경 사항은 PHP의 핵심 구성 요소 내에서 몇 가지 주요 변경이 필요합니다. 나는 인정해야하지만, Lexer가 그런 식으로 쓰여진 이유는 없다는 것을 인정해야합니다.

다른 팁

아니요 당신은 이런 식으로 할 수 없지만 PHP5와 OOP를 사용하면 몇 가지 대안이 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top