>  기사  >  백엔드 개발  >  PHP에 익명 함수가 필요한 이유는 무엇입니까?

PHP에 익명 함수가 필요한 이유는 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-09-12 13:31:463118검색

클로저라고도 불리는 익명 함수를 사용하면 지정된 이름 없이 일시적으로 함수를 생성할 수 있습니다. 콜백 함수 인수로 가장 일반적으로 사용되는 값입니다. 물론 다른 응용 프로그램도 있습니다.

PHP에 익명 함수가 필요한 이유는 무엇입니까?

익명 함수는 현재 Closure 클래스를 통해 구현됩니다.

익명 함수 예시 (추천 학습: PHP 프로그래밍 초급부터 능숙까지)

<?php
echo preg_replace_callback(&#39;~-([a-z])~&#39;, function ($match) {
    return strtoupper($match[1]);
}, &#39;hello-world&#39;);
// 输出 helloWorld
?>

Closure 함수는 변수의 값으로도 사용할 수 있습니다. PHP는 자동으로 이 표현식을 내장 클래스 Closure의 객체 인스턴스로 변환합니다. 클로저 객체를 변수에 할당하는 방법은 일반 변수 할당 구문과 동일하며 끝에 세미콜론도 추가합니다.

익명 함수 변수 할당 예

<?php
$greet = function($name)
{
    printf("Hello %s\r\n", $name);
};

$greet(&#39;World&#39;);
$greet(&#39;PHP&#39;);
?>

클로저는 상위 변수로부터 변수를 상속받을 수 있습니다. 범위 . 이러한 변수는 사용 언어 구성을 사용하여 전달되어야 합니다. PHP 7.1부터 superglobals, $this 또는 매개변수와 동일한 이름을 갖는 변수는 전달할 수 없습니다.

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

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