만들면서 배우는 CodeIgniter Q&A

제목 82쪽의 _remap 부분 질문입니다.
글쓴이 코이코이 작성시각 2015/06/09 23:13:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 10244   RSS
안녕하세요. 책 따라서 하나하나 진행해보고 있습니다.

다름이 아니라 4장의 82페이지에 있는 _remap  부분에 보면요. 아래와 같은 내용이 있습니다.

$this->{"{$method}"}();

여기서, $method 를 감싸고 있는 중괄호 2개와 쌍따옴표의 역할이 무엇인지 모르겠습니다. 이곳에서 remap 도움말을 찾아보니 모두 $this->$method 형식으로 사용한다라고 되어 있는데, 저자님이 사용하신 저 용법은 무엇인 다른것인가요?

많은 가르침 바랍니다!!
 다음글 52페이지 질문드립니다. (2)
 이전글 정말 초보적인 질문드립니다. (3)

댓글

변종원(웅파) / 2015/06/10 14:22:44 / 추천 0
codeigniter의 사용법이 아니고 php의 문법입니다.

예를 들어 주소가 a.com/control/that 라면 해당 구문의 $method 변수에 that라는 값이 들어갑니다.

$this->{"{$method}"}();  ->  $this->that() 이 실행됩니다.

흔히 변수에 실행할 함수명을 담아서 넘기는 경우에 저렇게 선언해서 사용합니다. 

$this->$method() 이렇게 하면 에러가 납니다.
코이코이 / 2015/06/10 21:23:35 / 추천 0
아아!! '변수에 실행할 함수명을 담아 넘기는 경우' 로군요! 

오늘도 하나 배워갑니다. 감사합니다~!