Development/PHP

익명 함수(Anonymous functions)

곽진돔 2023. 1. 13. 10:57

익명함수란?

함수의 이름이 없는 형태의 함수

함수의 이름을 지정하지 않으며, 익명함수를 람다함수라고도 한다. 

익명 함수 문법

function (인자1, 인자2, 인자3 ...) {
함수 정의 몸체 ... 
소스 코드 내용 
}

fuction과 인자 사이에 함수명이 생략 되어있다. 그래서 소스상에서 선언과 동시에 바로 실행 호출 된다.

번만 사용하는 일회성 함수를 모두 정의해서 프로그램에 상주하지 않고 필요할 때마다 간략하게 함수를 사용할 수 있는 특징이 있다.

익명함수를 변수에 바인딩(결합)할 수 있다.

변수 바인딩

$변수명 = function (인자){
}

공식 문서

https://www.php.net/functions.anonymous

 

PHP: Anonymous functions - Manual

When using anonymous functions as properties in Classes, note that there are three name scopes: one for constants, one for properties and one for methods. That means, you can use the same name for a constant, for a property and for a method at a time.Since

www.php.net

 

참고

https://php.jiny.dev/function/annon/

 

JinyPHP

익명 함수 지금까지 우리는 함수를 정의하고 호출을 하는 기준은 함수의 이름이었습니다. 하지만 톡특하게도 함수의 이름 없이 사용하는 경우가 있습니다. 익명 함수는 또 다른 말로 람다 함수

php.jiny.dev

위 사이트에 php 관련 내용들이 깔끔하게 정리되어있었다 !