질문 Q #25435
this 관련
CI3newbi 2023-05-13 19:00:56

안녕하세요 

초보 개발자 궁금한게 있는데요

$this->load->library('user_agent'); 를 초기화 하면

$this->agent->mobile() 이런식으로 사용할 수 있다고 CI 메뉴얼에 나와있는데

여기서 어떻게 agent 를 this 다음에 사용할 수 있게되는?건지,,,

this 다음에 agnet 뿐만 아니라 this -> uri , this->session 이런것들도 어떻게 이런 것을 사용할 수 있는지 궁금합니다

답변 1
#1 kaido 2023-05-15 11:10:47

this 슈퍼 연산자 이라고도 지칭 합니다

ci2 와 ci3 는 컨트롤러에서 싱글톤 패턴으로 로드를 선언한 객체들을 전부 로드해 둡니다.

this 는 상속 받은 최상위 객체인 컨트롤러 class 에 접근하여 다른 객체들을 접근 하는 구조입니다.