PHP 중첩 함수 및 익명 함수 범위 문제
phpcn_u1582
phpcn_u1582 2017-05-18 10:45:34
0
1
626
으아악

PHP의 모든 함수와 클래스는 전역 범위를 가지며 함수 내에서 정의하고 외부에서 호출할 수 있으며 그 반대의 경우도 마찬가지입니다.

함수 b가 매개변수를 전달하여 함수 a의 지역 변수를 얻을 수 있는 이유는 무엇입니까?

으아악

마찬가지로 익명 함수도 매개변수 전달을 통해 외부 함수의 변수를 얻는 이유는 무엇인가요?

phpcn_u1582
phpcn_u1582

모든 응답(1)
小葫芦

사실은 이렇습니다. 함수를 호출할 때 전달하는 매개변수는 실제로는 복사본이고, 값도 복사되는데, 이는 다른 변수와 동일하며 관계가 없습니다.
익명 함수도 마찬가지입니다. 그러나 익명 함수에서 외부 변수를 사용하려는 경우 해당 변수에 액세스할 수 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿