write.php에 보시면,..

2015-04-02 (목) 16:45:12 3,000

// 게시글 배열 참조

    $reply_array = &$write; 

여기서

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

|

답변 1개

2015-04-02 (목) 18:28:30

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 두개로 만들어 메모리 낭비하느니

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

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

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