저는 FuelPHP 프레임 워크에 구축하고있는 웹 응용 프로그램이 있습니다. 내 서버가 PHP 5.3을 실행하는 동안 내 로컬 개발 환경에서 PHP 5.4가 실행 중입니다. 내 개발 환경에서 내 주요 템플릿 파일에서, 나는
<?php var_dump($this->active_request); ?>
이 요청 (연료 \ 코어 \ 요청 개체)에 대한 데이터의 무리에 결과를 모달 대화 상자로 덤프되는 수 있어요 나를 참조하십시오. 그러나 프로덕션 서버 (PHP 5.3)에서 똑같은 스크립트를 실행하려고하면 이전의 "ErrorException [오류] : 객체 컨텍스트에 없을 때 $ this를 사용합니다"
인스턴스화 된 객체와 정적으로 액세스되는 메소드의 차이점 내 질문은 PHP의 다른 버전이 다른 템플릿을 가진 동일한 템플릿 파일을 취급하는 이유는 무엇입니까? 아니면 두 환경의 명백하게 차이가있는 기능을 초래할 수있는 다른 구성 뉘앙스가 있습니까?
PHP 5.4에서 클로저 바인딩에 대한 추가 정보 : http://christophh.net/2011/10/26/closure-object-binding-in-php-54/ –