>백엔드 개발 >PHP 튜토리얼 >Lambda와 일반 기능의 실제 차이 (PHP 사용)

Lambda와 일반 기능의 실제 차이 (PHP 사용)

Susan Sarandon
Susan Sarandon원래의
2025-01-30 00:22:09265검색

함수의 맥락 문제 The Actual Difference Between Lambda and Regular Functions (Using PHP) 우리가 함수를 매개 변수로 전달할 때, 함수 외부의 변수를 사용해야하는 경우

키워드를 사용해야합니다.

이것은 Laravel 또는 Lumen의 그룹 경로에서 일반적입니다. 키워드 사용이 필요하다. 위의 코드는 Lumen의 문서에서 가져옵니다. Lambda 함수 (화살표 함수) 가이 코드를 다시 작성하는 데 사용되는 경우 함수 외부의 다른 모든 변수는 함수 내에서 사용할 수 있습니다.

Lambda 함수를 다시 작성

use

여기서

키워드를 사용할 필요가 없으며 코드는 더 간결합니다.

이것은 Lambda 함수의 가장 중요한 기능 중 하나입니다. Lambda 기능은 클로저를 만들 수 있습니다 (폐쇄는이 기사에서 토론의 범위 내에 있지 않습니다). use 다른 상황

<code class="language-php">$router->group(['prefix' => 'admin'], function() use ($router) {
    $router->get('users', function() {
        // 匹配 "/admin/users" URL
    });
});</code>
다른 언어에서는 키워드가 없으며 함수는 주변의 컨텍스트를 알지 못합니다.

이 경우 비슷한 행동을 달성하는 방법은 무엇입니까?

당신은 매번 변수를 매개 변수로 전달해야하지만, 이것은 실제로 우리가 원하는 것이 아닙니다.

위 내용은 Lambda와 일반 기능의 실제 차이 (PHP 사용)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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