PHP의 익명 함수에서 직접 global을 사용하는 것과 외부 공간에서 변수를 전달하기 위해 use를 사용하는 것의 차이점은 무엇인가요?
PHP의 익명 함수에서 직접 global을 사용하는 것과 외부 공간에서 변수를 전달하기 위해 use를 사용하는 것의 차이점은 무엇인가요?
클로저 함수를 사용하는 변수는 전역 변수에 영향을 미치지 않습니다.
<code><?php $global = $global2= 'hello'; $fun = function() use ($global){ $global.=' world!'; global $global2; $global2.=' world!'; }; $fun(); echo $global."\n"; //hello echo $global2; //hello world! </code>