http://php.net/manual/en/functions.anonymous.php에 따르면 PHP는 $this
인 문맥에서 함수가 정의 되더라도 암시 적 함수 내부에서는 $this
에 액세스 할 수 없습니다. 이 제한을 해결할 수있는 방법이 있습니까? (그런데, 웹 서버에서 PHP 설치를 업그레이드하는 것은 불가능합니다)
암시 적 함수를 사용하는 방법은 어떤 객체의 멤버 함수 인 콜백을 정의하는 것입니다. 수 있어야 함수 이름 : 더 정확하게, 나는 사실, 이벤트 더 나은 구문
$callback = $this->my_callback
것
$callback = function() { return $this->my_callback(); }
같은 것을 할 싶습니다하지만 그것이 작동 할 수 없습니다 (PHP는 "치명적인 오류로 사망 문자열 "내가 콜백을 실행하려고 할 때). 당신이 콜백 함수에 변수를 전달할 수 있습니다처럼 (아마 call_user_func()
와 결합)
모든 것이 PHP의 최상위 객체 인 경우 –