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 두개로 만들어 메모리 낭비하느니
그냥 참조로 처리해도 되겠다 싶어서 그리 썼을 것으로 생각됩니다.
코드를 안봐서 정확하게는 모르겠네요.
답변을 작성하시기 전에 로그인 해주세요.