클로저는 익명 함수라고도 하며 PHP5.3에서 도입되었습니다.
사용방법
배열 요소의 값을 조정해야 합니다
makeSuffix($str, $suffix) 함수
{
$str을 반환합니다.
}
$new_data = array_map(함수($item) 사용($suffix) {
makeSuffix($item, $suffix)를 반환합니다.
}, $data);
요소 구조를 변경해야 합니다
$new_data = array_map(함수($item) {
반환 ['id'=>$item['id'],'name'=>$item['name']];
}, $arr);
//foreach를 사용하는 경우 루프에 제로타임 변수를 만들고 이 변수에 필요한 값을 할당해야 합니다.
실행 효율성
//2
foreach($data를 $value로) {
$new[] = makeSuffix($value, $suffix);
}
//3
array_map(함수($item) 사용($suffix) {
makeSuffix($item, $suffix)를 반환합니다.
}, $data);
결론
클로저 코드는 비교적 우아하지만 로직이 혼동되기 쉽고 다른 방법에 비해 실행 효율이 상대적으로 낮으므로 주의해서 사용해야 합니다. 코드 구조가 지저분하고 캡슐화가 필요할 때 사용하는 것이 좋습니다.
이 기사가 PHP를 사용해 본 적이 없거나 PHP 클로저에 대해 궁금한 점이 있는 학생에게 도움이 되기를 바랍니다.