전역 변수는 변수에서 파생된 일종의 프로그래밍 용어입니다.
변수는 로컬 변수와 전역 변수로 구분됩니다. 로컬 변수는 내부 변수라고도 합니다. 객체나 함수에 의해 생성된 변수는 일반적으로 지역 변수이며 내부적으로만 참조할 수 있으며 다른 객체나 함수에서는 참조할 수 없습니다. (추천 학습: PHP 동영상 튜토리얼)
함수 내부에서 생성된 변수이므로 전역 변수의 정의는 함수 내부에 있을 수 없습니다. 지역변수라고 합니다. 전역 변수는 객체 함수나 이 프로그램의 어느 곳에서나 생성할 수 있습니다. 전역 변수는 이 프로그램의 모든 개체나 함수에서 참조할 수 있습니다.
전역 변수의 존재는 주로 다음과 같은 이유에 기인합니다:
1, 전역 변수를 사용하면 더 많은 메모리를 차지하게 됩니다. (수명이 길기 때문에) 그러나 오늘날 컴퓨터 구성이 매우 높기 때문에 이것은 문제가 되지 않습니다. 거대한 개체의 전역 변수를 사용하지 않는 한 가능하면 피해야 합니다.
2, 전역 변수를 사용하면 프로그램 실행 속도가 빨라지지만(메모리를 재할당할 필요가 없기 때문에) 그다지 빠르지도 않습니다.
3. 지역 변수의 네임스페이스 오염과 관련하여 이는 변수를 너무 많이 사용하지 않으면 피할 수 있습니다.
4, 글로벌 변수와 로컬 변수의 이름이 같을 경우 로컬 변수가 적용되고 글로벌 변수는 차단됩니다.
5, extern을 사용하여 함수 외부에서 전역 변수를 선언할 수도 있습니다. 그러면 전역 변수의 범위가 선언 지점에서 파일 끝까지 확장됩니다.
6, 전역 변수는 지역 변수보다 우선순위가 낮습니다.
간단히 말하면 전역 변수를 사용할 수 있지만, 전역 변수를 사용할 때는 네임스페이스 오염을 피하기 위해 이름을 최대한 이해하기 쉽게 만들고 너무 짧지 않게 주의해야 합니다. 거대한 물체의.
Java, C++, C#, Ruby와 같은 현대 객체 지향 언어에서는 변수가 클래스에 캡슐화되어 다른 클래스 개념에 표시되지 않기 때문에 전역 변수가 거의 완전히 폐기되었습니다.
그러나 클래스를 public static으로 정의하고, 클래스 멤버 변수를 public static으로 정의하여 변수가 메모리에서 고정되고 고유한 공간을 차지하도록 하면 전역 변수의 기능을 구현할 수 있습니다.
PHP 관련 기술 기사를 더 보려면 PHP 그래픽 튜토리얼 컬럼을 방문하여 알아보세요!
위 내용은 전역 변수는 정의할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
