>  기사  >  백엔드 개발  >  PHP 익명 함수란 무엇입니까? PHP 익명 함수 사용 소개

PHP 익명 함수란 무엇입니까? PHP 익명 함수 사용 소개

不言
不言원래의
2019-01-09 14:00:144317검색

익명 함수는 클로저라고도 합니다. 이 함수는 이름을 지정하지 않고도 호출할 수 있습니다. 이 글에서는 PHP 익명 함수를 사용하는 방법을 소개합니다.

PHP 익명 함수란 무엇입니까? PHP 익명 함수 사용 소개

참고: PHP 익명 함수는 PHP5.3 이상과 호환됩니다. 즉, 이전 버전에서는 원활한 PHP 익명 함수를 사용할 수 없습니다.

설명은 아래에 있습니다.

function(参数){
 //处理 
 };

일반적으로 함수 뒤에 함수 이름이 있지만 익명 함수의 경우에는 그렇지 않습니다. 매개변수는 일반 함수처럼 전달될 수 있습니다.

다음으로 익명함수 사용에 대해 살펴보겠습니다

먼저 익명함수 사용의 장점을 살펴보겠습니다

함수 이름 불일치 방지

개발하면 규모가 커집니다. 개발 대형 기능의 수가 증가할 것입니다.

많은 작은 함수의 이름은 코드를 매우 혼란스럽게 만들 수 있습니다.

또한, 반복되지 않는 함수명이나 함수와 관련된 이름은 생각하기 어렵습니다.

익명 함수는 특정 상황에서만 사용할 수 있으므로 이름을 지정할 필요가 없습니다.

콜백 함수 지정

익명 함수를 사용하면 콜백 함수도 사용할 수 있습니다.

특정 기능 처리 중이나 처리 완료 후 다른 기능을 호출할 때에는 미리 다른 기능을 넘겨주세요.

이때 함수에 전달되는 또 다른 함수를 콜백 함수라고 합니다.

익명 함수의 구체적인 사용법을 살펴보겠습니다. 함수, 단순히 $course 변수에 익명 함수를 할당하는 것만으로는 실행되지 않습니다. [프로그램 2]에서 $course에 할당된 익명 함수를 실행합니다. 실행 시 "php Chinese network" 값을 익명 함수의 익명 함수에 전달합니다. "php Chinese network" 값은 $test_val에 있습니다.
실행 결과는 다음과 같습니다.

php 중국 웹사이트 VIP 코스

전달된 값이 실행되어 익명 함수에 표시됩니다.

익명 함수에 함수를 인수로 전달하기

다음은 익명 함수에 함수(콜백 함수)를 인수로 전달하는 샘플 코드입니다.

<?php
//程序1
$course = function($test_val){
echo($test_val. "VIP课程");
};
//程序2
$course("php中文网");
실행 결과는 php 중국어 웹사이트 VIP 강좌

콜백 함수가 실행되어 값이 표시됩니다.

위 내용은 PHP 익명 함수란 무엇입니까? PHP 익명 함수 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.