익명함수란?
함수의 이름이 없는 형태의 함수
함수의 이름을 지정하지 않으며, 익명함수를 람다함수라고도 한다.
익명 함수 문법
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 관련 내용들이 깔끔하게 정리되어있었다 !
'Development > PHP' 카테고리의 다른 글
Cannot re-assign auto-global variable _GET 에러 (0) | 2023.01.17 |
---|---|
mysql_connect(): No such file or directory (0) | 2023.01.16 |
[PHP] 로그파일에 소스코드가 출력되는 경우 (2) | 2023.01.12 |
PHP 로그에 소스코드가 출력될 때 (0) | 2023.01.11 |
[PHP] cURL로 자동 로그인하기 (0) | 2022.12.20 |