write.php에 보시면,..

write.php에 보시면,..

QA

write.php에 보시면,..

본문

// 게시글 배열 참조

    $reply_array = &$write; 

 

여기서

 

& <--이건 왜 넣엇는건가요??

이 질문에 댓글 쓰기 :

답변 1

PHP에서 저건 "참조"라고 부르는 건데요.

 

왜 우리가 "별도 문서를 참조하세요~" 라고 할때 그 참조입니다.

 

1) $reply_array = $write;

하고

2) $reply_array = &$write;

 

하고 차이점은

 

1번은 저렇게 하고난 다음 $reply_array의 값을 바꾸어도

$write 는 변하지 않죠. (간단하게 복사되서 하나 더 생겼다고 보심됩니다.)

 

2번은 저렇게 하고난 다음 $reply_array의 값을 바꾸면

$write 도 변합니다. (이름만 바꿨다고 보심됩니다.)

 

참조는 영어로 references 라고 하구요.

 

1번을 call by value

2번을 call by reference 라고 합니다.

 

제가 잘못 설명한 것일 수도 있으니 꼭 관련 자료를 찾아보세요. 

쉽게 설명된 많은 블로그들이 있습니다.

 

 

 

그럼 위의 예제에서 참조로 처리한 것은

 

이름을 바꿔서 좀 $write와 $reply_array를 구분하고 싶은데,

 

이걸 굳이 복사해서 $write와 $reply_array 두개로 만들어 메모리 낭비하느니

그냥 참조로 처리해도 되겠다 싶어서 그리 썼을 것으로 생각됩니다.

 

코드를 안봐서 정확하게는 모르겠네요.

 

 

 

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

회원로그인

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