테스트 사이트 - 개발 중인 베타 버전입니다

함수에서 리턴값 다중일때는 채택완료

재아 5년 전 조회 2,299

함수명($a) {

if (!$a) = "1";

$b = "z";

return $a

}

 

b 값도 리턴 시켜서 사용하는 방법이 있나요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
B
5년 전

if (!$a) = "1"; // 잘못된 표현

 

배열 형태로 반환하는 것이 간단합니다.

return [$a, $b];

 

예)

$결과 = 함수명(값);

echo $결과[0]; // 첫 번째 결과

echo $결과[1]; // 두 번째 결과

 

또는

 

list($첫번째결과, $두번째결과) = 함수명(값);

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

재아
5년 전
배열로 반환이 가능하군요...

댓글을 작성하려면 로그인이 필요합니다.

</p>

<p>function retArray() {</p>

<p>    return array(1, 2);</p>

<p>}</p>

<p> </p>

<p>list($a, $b) = retArray();</p>

<p>echo sprintf('a=%d, b=%d', $a, $b); // a=1, b=2 출력</p>

<p>

 

이런식으로 받아서 쓰시면 바로 변수로 리턴 받으실 수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

재아
5년 전
감사합니다.
잘 정리해주셔서 이해가 쉬웠습니다.
먼저 답변을 해주신분이 있어서 이해 바랍니다~
동하아빠
5년 전
@재아 네, 괜찮습니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

새로운 변수를 만들어서 같이 리턴시키셔야 합니다

아니면 global로 변수에 재할당을 하셔두 됩니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

재아
5년 전
감사 합니다. 한번 해볼게요~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인