함수의 맥락 문제
우리가 함수를 매개 변수로 전달할 때, 함수 외부의 변수를 사용해야하는 경우
키워드를 사용해야합니다.
이것은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!