>  기사  >  전역 변수는 정의할 수 없습니다.

전역 변수는 정의할 수 없습니다.

(*-*)浩
(*-*)浩원래의
2019-07-27 09:19:4213705검색

전역 변수는 변수에서 파생된 일종의 프로그래밍 용어입니다.

전역 변수는 정의할 수 없습니다.

변수는 로컬 변수와 전역 변수로 구분됩니다. 로컬 변수는 내부 변수라고도 합니다. 객체나 함수에 의해 생성된 변수는 일반적으로 지역 변수이며 내부적으로만 참조할 수 있으며 다른 객체나 함수에서는 참조할 수 없습니다. (추천 학습: PHP 동영상 튜토리얼)

함수 내부에서 생성된 변수이므로 전역 변수의 정의는 함수 내부에 있을 수 없습니다. 지역변수라고 합니다. 전역 변수는 객체 함수나 이 프로그램의 어느 곳에서나 생성할 수 있습니다. 전역 변수는 이 프로그램의 모든 개체나 함수에서 참조할 수 있습니다.

전역 변수의 존재는 주로 다음과 같은 이유에 기인합니다:

1, 전역 변수를 사용하면 더 많은 메모리를 차지하게 됩니다. (수명이 길기 때문에) 그러나 오늘날 컴퓨터 구성이 매우 높기 때문에 이것은 문제가 되지 않습니다. 거대한 개체의 전역 변수를 사용하지 않는 한 가능하면 피해야 합니다.

2, 전역 변수를 사용하면 프로그램 실행 속도가 빨라지지만(메모리를 재할당할 필요가 없기 때문에) 그다지 빠르지도 않습니다.

3. 지역 변수의 네임스페이스 오염과 관련하여 이는 변수를 너무 많이 사용하지 않으면 피할 수 있습니다.

4, 글로벌 변수와 로컬 변수의 이름이 같을 경우 로컬 변수가 적용되고 글로벌 변수는 차단됩니다.

5, extern을 사용하여 함수 외부에서 전역 변수를 선언할 수도 있습니다. 그러면 전역 변수의 범위가 선언 지점에서 파일 끝까지 확장됩니다.

6, 전역 변수는 지역 변수보다 우선순위가 낮습니다.

간단히 말하면 전역 변수를 사용할 수 있지만, 전역 변수를 사용할 때는 네임스페이스 오염을 피하기 위해 이름을 최대한 이해하기 쉽게 만들고 너무 짧지 않게 주의해야 합니다. 거대한 물체의.

Java, C++, C#, Ruby와 같은 현대 객체 지향 언어에서는 변수가 클래스에 캡슐화되어 다른 클래스 개념에 표시되지 않기 때문에 전역 변수가 거의 완전히 폐기되었습니다.

그러나 클래스를 public static으로 정의하고, 클래스 멤버 변수를 public static으로 정의하여 변수가 메모리에서 고정되고 고유한 공간을 차지하도록 하면 전역 변수의 기능을 구현할 수 있습니다.

PHP 관련 기술 기사를 더 보려면 PHP 그래픽 튜토리얼 컬럼을 방문하여 알아보세요!

위 내용은 전역 변수는 정의할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.