>  기사  >  백엔드 개발  >  PHP의 익명 함수 내에서 외부 변수에 액세스하는 방법은 무엇입니까?

PHP의 익명 함수 내에서 외부 변수에 액세스하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 12:36:02775검색

How to Access External Variables within Anonymous Functions in PHP?

익명 함수를 매개변수로 사용하여 외부 변수에 액세스

문제 설명:

데이터베이스를 처리하는 재사용 가능한 함수 가져오기가 있습니다. 익명 함수를 사용하여 각 행에 대한 작업을 수행할 수 있습니다. 그러나 모든 행의 특정 필드를 익명 함수 내의 단일 변수로 연결해야 합니다.

해결책:

익명 함수 내의 외부 변수에 액세스하려면 함수에서는 use 키워드를 사용할 수 있습니다. 이는 상위 범위에서 변수를 상속합니다.

예:

$result = '';
fetch("SELECT title FROM tbl", function($r) use (&$result) {
   $result .= $r['title'];
});

작동 방식:

  • use 키워드는 익명 함수의 매개변수 내에서 사용됩니다. list.
  • $result 변수가 상위 범위에서 상속되어야 함을 선언합니다.
  • use 문에서 & 기호를 사용하면 변수가 참조로 전달되어 익명 함수를 허용합니다. 그것을 수정하기 위해 value.

참고:

  • use 변수는 초기에 바인딩됩니다. 즉, 익명 함수가 선언될 때 변수 값을 사용합니다. , 호출될 때가 아닙니다.
  • 익명 함수가 호출된 후 변수 값이 수정되면 예기치 않은 동작이 발생할 수 있습니다. 정의되었습니다.

위 내용은 PHP의 익명 함수 내에서 외부 변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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