웹프로그래밍/PHP

    [PHP] 클로저(Closure)

    개 념 PHP 공식 문서 발췌 익명 함수(Anonymous function)는 말 그대로 함수의 이름이 없는 함수로 클로저(Closure) 또는 콜백(Callback) 이라고도 부르고 PHP 5.3 부터 추가된 기능이며 5.4 에서 기능이 보강되었습니다. JavaScript의 함수형 프로그래밍을 모르는 사람은 그렇게 드물지 않을 것이다. PHP에서도 클로저를 이용한 함수형 프로그래밍이 가능하며 그 방법을 포스팅 하려고 한다. 먼저 클로저란 익명함수 라고도 부르며, 일반 함수와의 차이점은 다음과 같다. 차이점 1. 클로저는 일반 함수와 다르게 외부 함수나 변수에 접근할 수 있다. 2. 클로저는 실행이 완료된 시점에도 함수의 상태와 내부 변수들의 상태 값은 유지된다. (외부함수가 소멸된 후에도 환경(변수)를..