Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 네임스페이스 개요

<시간/>

소개

PHP에서 네임스페이스를 사용하면 동일한 이름의 클래스/함수/상수를 충돌 없이 다른 컨텍스트에서 사용할 수 있으므로 이러한 항목을 캡슐화할 수 있습니다. 네임스페이스 관련성에 따라 클래스/함수 등의 논리적 그룹화입니다. 같은 이름의 파일이 두 개의 다른 폴더에 존재할 수 있는 것처럼, 특정 이름의 클래스는 두 개의 네임스페이스에 정의될 수 있습니다. 또한 액세스 권한을 얻기 위해 파일의 전체 경로를 지정할 때 네임스페이스와 함께 클래스의 전체 이름을 지정해야 합니다.

애플리케이션 코드가 커질 때 네임스페이스 사용이 중요해집니다. 각 클래스/함수에 고유한 이름을 지정하는 것은 지루하고 정확하지 않을 수 있으므로 네임스페이스가 편리합니다. 예를 들어, 지역과 세금을 계산하기 위해 계산() 함수를 선언해야 하는 경우, 그들을 계산_영역() 및 계산_세()와 같은 것으로 정의하는 대신 두 개의 네임스페이스 영역과 세금을 만들고 내부에 계산()을 사용할 수 있습니다. 그들.

네임스페이스를 사용하면 두 가지 문제가 해결됩니다.

  • 타사 클래스/함수/상수를 사용하여 누군가가 정의한 클래스/함수/상수 간의 이름 충돌을 방지합니다.

  • Extra_Long_Names의 별칭(또는 단축) 기능을 제공하여 소스 코드의 가독성을 향상시킵니다.

PHP 네임스페이스는 관련 클래스, 인터페이스, 함수 및 상수를 그룹화하는 방법을 제공합니다. 네임스페이스 이름은 대소문자를 구분하지 않습니다.

예시

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
?>

네임스페이스 내부에 정의된 함수를 호출하려면 use와 함께 포함합니다. 예어. 함수 이름은 네임스페이스로 정규화됩니다.

예시

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

출력

위의 코드는 이제 출력 다음에 이름을 반환합니다.

Hello World