>  기사  >  네임스페이스란 무엇입니까?

네임스페이스란 무엇입니까?

藏色散人
藏色散人원래의
2019-08-03 09:25:4413244검색

네임스페이스란 무엇입니까?

네임스페이스란 무엇인가요?

네임스페이스는 네임스페이스, 네임스페이스 등으로도 불리며 식별자(식별자)의 가시 범위를 나타냅니다. 식별자는 여러 네임스페이스에서 정의될 수 있으며, 다른 네임스페이스에서의 의미는 부적합합니다.

이런 방식으로 모든 식별자를 새 네임스페이스에 정의할 수 있으며 기존 정의가 다른 네임스페이스에 있기 때문에 기존 식별자와 충돌하지 않습니다.

예를 들어 Bill이 X 회사의 직원이고 그의 직업 번호가 123이고 John이 Y 회사의 직원이고 그의 직업 번호도 123이라고 가정합니다. 두 사람이 서로 다른 회사에서 근무하므로 동일한 작업 번호를 사용하여 혼동을 일으키지 않고 식별할 수 있습니다. 여기서 각 회사는 독립적인 이름 공간을 나타냅니다. 두 사람이 같은 회사에 근무하는 경우, 직무 번호가 동일할 수 없으며, 그렇지 않으면 임금 지급 시 혼란이 발생합니다.

네임스페이스를 사용하는 주된 이유는 바로 이 기능입니다. 대규모 컴퓨터 프로그램이나 문서에는 종종 수백 또는 수천 개의 식별자가 있습니다. 네임스페이스는 로캘 식별자를 숨기는 메커니즘을 제공합니다. 논리적으로 관련된 식별자를 해당 네임스페이스로 구성함으로써 전체 시스템을 더욱 모듈화할 수 있습니다.

프로그래밍 언어에서 네임스페이스는 범위 내의 식별자를 포함하고 그 자체가 식별자로 표시되므로 논리적으로 관련된 일련의 식별자를 식별자로 구성하는 특수한 추상화입니다.

많은 최신 프로그래밍 언어가 네임스페이스를 지원합니다. 일부 프로그래밍 언어(예: C++ 및 Python)에서는 네임스페이스 자체의 식별자도 외부 네임스페이스에 속합니다. 즉, 네임스페이스가 중첩되어 네임스페이스 트리를 형성할 수 있으며 트리의 루트는 이름이 지정되지 않은 네임스페이스입니다. 글로벌 네임스페이스 .

함수 및 클래스의 범위는 가시성, 접근성 및 개체 수명 주기와 불가분하게 연결되어 있는 암시적 네임스페이스로 간주될 수 있습니다.

위 내용은 네임스페이스란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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