클로저가 객체라고 하면 어떻게 실행이 될까요? 클래스의 인스턴스는 -> 기호를 통해 프로퍼티, 메서드를 호출합니다.
하지만 클로저의 호출은 일반적인 클래스 호출 방식이 아니라 익명 함수를 호출하는 것처럼 $변수명() 형태로 합니다.
|문법|
$변수명();
클로저는 클로저 클래스로 생성된 인스턴스명 뒤에 함수 표시처럼 소괄호 “()”가 붙어서 호출하게 되면 특수 메서드인 __involke()를 호출하는 형태로 실행을 대체합니다.
클로저는 콜백 함수와 매서드 용도로 많이 사용합니다. 콜백 기능이 필요한 array_map(), preg_replace_callback() 함수들은 클로저 기능이 매우 유용할 수 있을 것입니다.