PHP 5 기능을 할당하지 않고 배열 상호 작용을 반환하는 기능?
문제
PHP에서 이런 종류의 일이 가능할 것인지 궁금합니다 (그리고 이미 뭔가를 놓치고 있는지 ...)
<?php
function test() {
return array(
'id'=>10,
'name'=>'John'
);
}
echo 'Your name is: '.test()['name'];
?>
먼저 var에 할당하는 대신 반환 된 배열을 직접 사용할 수 있기를 정말로 원하십니까?
해결책
간단한 답변 : 그렇게 생각하지 마십시오
PHP Lexer는 이러한 종류의 진술을 인식하지 못하므로 변경 사항은 PHP의 핵심 구성 요소 내에서 몇 가지 주요 변경이 필요합니다. 나는 인정해야하지만, Lexer가 그런 식으로 쓰여진 이유는 없다는 것을 인정해야합니다.
다른 팁
아니요 당신은 이런 식으로 할 수 없지만 PHP5와 OOP를 사용하면 몇 가지 대안이 있습니다 ...
제휴하지 않습니다 StackOverflow