클로저라고도 불리는 익명 함수를 사용하면 지정된 이름 없이 일시적으로 함수를 생성할 수 있습니다. 콜백 함수 인수로 가장 일반적으로 사용되는 값입니다. 물론 다른 응용 프로그램도 있습니다.
익명 함수는 현재 Closure 클래스를 통해 구현됩니다.
익명 함수 예시 (추천 학습: PHP 프로그래밍 초급부터 능숙까지)
<?php echo preg_replace_callback('~-([a-z])~', function ($match) { return strtoupper($match[1]); }, 'hello-world'); // 输出 helloWorld ?>
Closure 함수는 변수의 값으로도 사용할 수 있습니다. PHP는 자동으로 이 표현식을 내장 클래스 Closure의 객체 인스턴스로 변환합니다. 클로저 객체를 변수에 할당하는 방법은 일반 변수 할당 구문과 동일하며 끝에 세미콜론도 추가합니다.
익명 함수 변수 할당 예
<?php $greet = function($name) { printf("Hello %s\r\n", $name); }; $greet('World'); $greet('PHP'); ?>
클로저는 상위 변수로부터 변수를 상속받을 수 있습니다. 범위 . 이러한 변수는 사용 언어 구성을 사용하여 전달되어야 합니다. PHP 7.1부터 superglobals, $this 또는 매개변수와 동일한 이름을 갖는 변수는 전달할 수 없습니다.
위 내용은 PHP에 익명 함수가 필요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!