묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
getModel , getController
2011.05.31 15:54
객체생성할때 getModel 과 getController 함수를 사용합니다.
근데 앞에 & 가 붙습니다.
문맥상 무슨의미인지...
그리고 Context도 class로 정의된 하나의 객체아닌가요?
근데 객체생성 생략하고
Context::함수
형태로 사용하는데 무슨의미인지 알고싶습니다. 특히 " :: " 요건 다른데선못봣는데 ㅠ XE만의 구문인지, 왜저문자를사용하게됐는지 궁금합니다.
모듈이것저것 만들다보니 문득 궁금해져서 여쭤봅니다.
또 function functionname(&$args){
와같은 형태의 함수를봤는데 저 변수앞에 붙은 엔퍼센트 (&) 도 getModel 앞에쓴 엔퍼센트(&)와 같은의미인지요?
검색을좀해보았는데 답변이좀 애매하고 XE에서 사용한 의도와 조금 다른것같아 질문올려봅니다.
시간날때 배포용으로 수정해서 제가만든모듈 하나하나 공개할게요
근데 앞에 & 가 붙습니다.
문맥상 무슨의미인지...
그리고 Context도 class로 정의된 하나의 객체아닌가요?
근데 객체생성 생략하고
Context::함수
형태로 사용하는데 무슨의미인지 알고싶습니다. 특히 " :: " 요건 다른데선못봣는데 ㅠ XE만의 구문인지, 왜저문자를사용하게됐는지 궁금합니다.
모듈이것저것 만들다보니 문득 궁금해져서 여쭤봅니다.
또 function functionname(&$args){
와같은 형태의 함수를봤는데 저 변수앞에 붙은 엔퍼센트 (&) 도 getModel 앞에쓴 엔퍼센트(&)와 같은의미인지요?
검색을좀해보았는데 답변이좀 애매하고 XE에서 사용한 의도와 조금 다른것같아 질문올려봅니다.
시간날때 배포용으로 수정해서 제가만든모듈 하나하나 공개할게요
댓글 2
-
송동우
2011.05.31 22:29
-
처로
2013.06.06 17:37
함수 앞에 & 붙이는 건 Returning References 참고
- http://www.php.net/manual/en/language.references.return.php
getModel, getController에 대해서는 아래 위치들 참고
- config/func.inc.php 최종적으로 getModule()에서 ModuleHandler::getModuleInstance() 반환
- ModuleHandler::getModuleInstance()는 classes/module/ModuleHandler.class.php에 정의
클래스를 선언하지 않고 클래스내 함수로 바로 접근할 때 사용됩니다.
http://kr2.php.net/manual/kr/language.oop5.paamayim-nekudotayim.php