이 글은 예제를 통해 PHP 프로그래밍에서 클로저의 개념적 사용법을 분석하고 참고할 수 있도록 모든 사람과 공유합니다. 구체적인 분석은 다음과 같습니다.
일반적으로 클로저는 PHP에서 익명 함수이지만 함수와 달리 사용을 통해 함수가 선언된 범위의 변수 값을 사용할 수 있습니다.
구체적인 형태는 다음과 같습니다.
$a = function($arg1, $arg2) use ($variable) { // 声明函数闭包到变量$a, 参数为$arg1, $arg2 ,该闭包需使用$variable变量 }
구체적인 사용예는 다음과 같습니다.
<?php $result = 0; $one = function() { var_dump($result); }; $two = function() use ($result) { var_dump($result); }; // 可以认为 $two这个变量 本身记录了该函数的声明以及use使用的变量的值 $three = function() use (&$result) { var_dump($result); }; $result++; $one(); // outputs NULL: $result is not in scope $two(); // outputs int(0): $result was copied $three(); // outputs int(1) ?>
이 기사가 모든 사람의 PHP 프로그래밍 학습에 참고가 되고 도움이 되기를 바랍니다.