Server Side/PHP

PHP closure (익명함수) 사용 예

Dev. Tool 2017. 3. 30. 22:24

 

$string = "Hello World";

$closure = function() use ($string) {
    echo $string;
    };
    
$closure();

//////

$string = test($string);

function test($string){
    
    return $string;
}


/*****************************************************************************
4. 클로저를 사용하는 목적
- 콜백 함수를 매개변수(parameter)로 받는 PHP 함수가 거의 없기 때문.
- 하지만 자체 범위 내에서는 논리를 캡슐화해야 할 경우 클로저를 사용
- 이러한 경우 기존 코드를 단순하고 읽기 쉽게 만들기 위래 리펙토링 할 때 발생
*****************************************************************************/