묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
코드 중에서 가끔 보이는
2014.01.14 12:52
$oMobile =& Mobile::getInstance();
$oMemberModel =& getModel('member');
$oModuleController =& getController('module');
이런식으로 =& 로 쓰여진 이유가 궁금합니다.
댓글 2
-
criuce
2014.01.15 10:19
-
구름나무바위
2014.01.15 17:11
저건 참조 연산자입니다.
함수의 목적은 DB에서 정보를 가지고 오는 겁니다.
함수들은 이미 만들어져 있는 상태죠.
DB에서 정보를 가져 오려면 이 함수들을 사용하면 되고 수정할 필요는 없습니다.
그래서 참조 명령을 사용하는 겁니다.
만약 대입(=)을 사용해 버리면 값이 바껴 버리기 때문에 다음 번에 사용 할 수도 없고 에러게 나게 되죠.
(실제로는 대입 연산자는 사용할 수 없음)
그래서 참조 연산자를 사용해 값을 빼내어 오는 겁니다.
C++에서 주로 사용하는 레퍼런스 입니다.
간단하게 설명해 드리자면
$a = 1;
$b = $a;
$a = 2;
echo $b;
는 결과값이 1이 됩니다.
$a = 1;
$b = &$a;
$a = 2;
echo $b;
는 결과값이 2가 됩니다.