질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요.

php 에서 변수에 어떠한 인스턴스를 대입할 때 아래와 같이 되어있는데, 왜 "&" 가 들어있는가여 ?

 $someVariable = & someMethod();



    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      http://php.net/manual/kr/language.references.return.php


      참조 리턴입니다. (smile)



      someMethod() 에서 리턴이 클래스 객체(new Foo 같이 사용하는 것.)라면 & 가 있든 없든 같은 동작을 합니다.

      근데 string이라던가 array와 같은 값은 복사된 객체를 반환하지 않고 내부 객체 그대로를 반환합니다.


      링크에 있는 소스들 그냥 한번씩 돌려보면 대충 감은 올겁니다!

      1. 영준

        고맙습니다 ^^ 도움 많이 되었어요 ~

      CommentAdd your comment...