PHP PHP - 클로저(Closure, 익명 함수) - 오늘의 명언 개요 개발을 하다보면 변수를 넣어야하는 문자열을 또 변수로 사용하게 될때가 있는데 매번 문자열을 불러와서 변수를 .으로 붙여주거나 복잡하게 넣어주게 돼서 간단한 방법이 없나 찾아보다 클로저 함수라는 것을 사용하게 되었다. 사용 예시 // 문자열에 변수 추가 $exam_url = fn($id) => "https://example.com/user/$id"; echo $exam_url(123); // "https://example.com/user/123" // 문자열에 변수 여러 개 추가 $profile = fn($name, $age) => "이름: $name, 나이: $age"; echo $profile("aleph", 26); // "이름: aleph, 나이: 26" // 문자열에 삼항연산자로 변수 추가 $status = fn($point) => "상태: " . ($point > 50 ? "좋음" : "나쁨"); echo $status(70); // "상태: 좋음" echo $status(30); // "상태: 나쁨" // 배열에 사용 $numbers = [1, 2, 3, 4]; $double = array_map(fn($num) => "숫자: $num", $numbers); print_r($double); // ["숫자: 1", "숫자: 2", "숫자: 3", "숫자: 4"] 후기 남발하면 가독성이 멸망하겠지만 간단히 url에 변수 넣는 용도쯤은 나쁘지 않은거 같다. 반응형 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기Aleph Kim의 IT 블로그 Contents 개요 사용예시 후기 댓글 0 + 이전 댓글 더보기