함수에서 리턴값 다중일때는

함수에서 리턴값 다중일때는

QA

함수에서 리턴값 다중일때는

본문

함수명($a) {

if (!$a) = "1";

$b = "z";

return $a

}

 

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

 

이 질문에 댓글 쓰기 :

답변 3

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

 

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

return [$a, $b];

 

예)

$결과 = 함수명(값);

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

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

 

또는

 

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

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

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


function retArray() {
    return array(1, 2);
}
 
list($a, $b) = retArray();
echo sprintf('a=%d, b=%d', $a, $b); // a=1, b=2 출력

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 123,147 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT