답변:
예, 클로저를 사용합니다 .
functionName($someArgument, function() use(&$variable) {
$variable = "something";
});
$variable
익명 함수의 범위 밖에서 수정 된 값 을 수정 하고 검색 할 수 있으 려면를 사용하여 클로저에서 참조되어야합니다 &
.
create_function()
)이고 use
키워드는이 를 설명 하는 동일한 문서 페이지 에 (나쁘게) 문서화 되어 있습니다.
&
객체를 전달할 때 객체를 삭제할 수 있습니다 . 객체는 항상 참조로 전달되기 때문입니다 ... 그리고 유형 힌트를 잊지 마세요 :) 예 :function() use (PDO $pdo) {