>백엔드 개발 >PHP 문제 >PHP 익명 함수는 어떤 용도로 사용할 수 있나요?

PHP 익명 함수는 어떤 용도로 사용할 수 있나요?

青灯夜游
青灯夜游원래의
2019-06-06 17:26:093712검색

PHP 익명 함수는 어떤 용도로 사용할 수 있나요?

클로저라고도 불리는 익명 함수를 사용하면 지정된 이름 없이 일시적으로 함수를 만들 수 있습니다.

익명 함수의 이점

1. 비익명 함수는 정의 시 함수 객체와 범위 객체를 생성합니다. 또한 나중에 시간 내에 호출되지 않으면 공간도 차지합니다

2. 호출될 때 함수. 호출 후 즉시 손을 떼면 메모리가 절약됩니다.

php

1. 콜백 함수로 사용

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

2. 변수

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

에 값 할당:

PHP 익명 함수는 어떤 용도로 사용할 수 있나요?

3상위 범위에서 변수 상속:


위 내용은 PHP 익명 함수는 어떤 용도로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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