이전 글에서는 "PHP에서 쿠키와 세션의 차이점은 무엇인가요?"에 대해 소개했습니다. 》, 이 기사에서는 PHP의 범위 유형이 무엇인지 계속해서 소개하겠습니다. 스코프를 통해 어떤 영역에 접근할 수 있나요? 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
범위: 교차로(상수)가 접근할 수 있는 영역입니다.
1. 거래량은 일반 코드로 정의할 수 있습니다.
2. 변수는 함수 내부에서도 정의할 수 있습니다.
엄밀히 말하면 PHP의 함수는 두 가지 유형으로 나뉩니다. 그러나 PHP는 엄격한 의미에서 벗어나는 일부 내부 함수도 정의하므로 총 세 가지 유형이 있습니다.
1. 글로벌 볼륨: 일반적으로 사용자가 정의하는 볼륨입니다(그룹 수의 외부 정의).
전역 공간: PHP에서는 전역 공간에서만 사용할 수 있습니다. 이론적으로 메서드는 함수 내에서 사용할 수 없습니다.
스크립트 주기: 스크립트 실행이 끝날 때까지(코드의 마지막 줄이 실행됨)
2. 로컬 교차점: 반환 번호 내부에 정의된 변수입니다.
그것이 속한 현재 워프 번호 공간: PHP에서는 현재 워프 번호 자체 내에서만 사용이 허용됩니다.
함수 주기: 함수 실행이 종료됩니다(함수는 실행을 위해 스택 영역에 독립 메모리 공간을 엽니다).
3. 슈퍼 전역 트랜잭션: 시스템 정의 변수(사전 정의된 변수: s.SERVER, s.POST 등).
그것이 속한 초글로벌 공간: 접근 제한 없음(기능 내부와 외부 모두 접근 가능).
구체적으로 코드를 예로 들어보겠습니다.
PHP 범위에서 기본 코드 공간은 전역 공간을 사용하여 전역 변수를 정의합니다. 로컬 변수는 함수 내부에서 정의됩니다. 먼저 함수 함수가 정의되고(모든 형식 매개변수는 로컬 변수로 이해될 수 있음) 두 번째로 전역 변수에 액세스합니다.
결과를 보면 전역 변수가 없다는 것을 알 수 있는데, 이는 함수를 호출할 때 전역 시스템에 접근하면 오류가 보고되지만 실제로는 이미 정의했다는 뜻입니다. , 이는 전역 변수를 로컬 공간에서 사용할 수 없음을 나타냅니다.
추천 학습:
php 비디오 튜토리얼위 내용은 PHP의 범위 유형은 무엇입니까? 스코프를 통해 어떤 영역에 접근할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!