첫 번째 질문은 SO이고 실제 RTM 후보입니다. 그러나 나는 당신을 보았고 그것을 찾을 수 없을 것이라고 약속합니다. 내가 놓친 간단한 것으로 밝혀지면 행복하게 #headpalm을 할 것이다.멤버 변수에 PHP 중괄호 구문
젠드 프레임 워크를 알아 내기 위해 노력하고 다음 구문을 가로 질러 온 :
$this->_session->{'user_id'}
나는 멤버 변수로 보이는 액세스하는 데 사용되는 중괄호 구문을 본 적이 없다. 나는 _SESSION는 관련이없는 것으로 가정하지만하지 않을 수 있기 때문에 질문을 포함하고있어이를 다른
$this->_session->user_id
보다 얼마나.
중괄호는 복합 변수 이름 user_id를 래핑하려고하는 청결 규칙입니까? 아니면 특별한 접근 자인가?
TFM에 대한 모든 포인터가 있으므로 마음껏 감상 할 수 있습니다.
감사합니다. 부드럽게하십시오.
감사합니다. 빠르고 우수합니다. 이렇게 부드럽게 시작하여 더 많이 사용하는 것이 좋습니다. 다행히도, 나는 물어 보지 않고 질문에 대답하는 것을 도울 수 있습니다. 건배. –
흥미로운 tidbit : 중괄호로 메서드를 호출 할 수 있으며 결과는 메서드를 직접 호출하는 것만 큼 빠릅니다. call_user_func를 사용하는 것이 더 일반적이지만, $ obj -> {$ method} ("parm1,"parm2 "대신에 call_user_func (array ($ obj, $ method),"parm1 ","parm2 "); – Rolf
그리고 후자는 더 읽기 쉽다. 적어도 IMO이다. 실제로, 나는 종종 메소드 이름에 중괄호를 생략한다 :'$ obj -> $ method ($ params)' –