>  기사  >  백엔드 개발  >  PHP 익명 함수에서 use 절 사용

PHP 익명 함수에서 use 절 사용

墨辰丷
墨辰丷원래의
2018-06-04 17:14:271748검색

이 글은 주로 PHP 익명 함수의 use 절 사용법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

샘플 코드는 다음과 같습니다.

function test()
{
  $param2 = 'every';
  // 返回一个匿名函数
  return function ($param1) use ($param2) {
    // use子句 让匿名函数使用其作用域的变量
    $param2 .= 'one';
    print $param1 . ' ' . $param2;
  };
}
$anonymous_func = test();
$anonymous_func('hello');

출력 결과: hello world

$param1 및 $param2는 클로저 변수

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use ($param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');

출력 결과: hello everything

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use (&$param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');

출력 결과 : 안녕하세요 여러분

$param2

Summary에 추가 인용문이 있습니다. 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다.

관련 권장 사항:

PHP 수학적 연산 및 데이터 처리 방법 분석 예

배열 값의 합과 곱을 계산하는 PHP 방법 및 분석 예

PHP 전역 변수 간의 차이점 슈퍼 전역 변수에 대한 자세한 분석

위 내용은 PHP 익명 함수에서 use 절 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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