>백엔드 개발 >PHP 문제 >PHP 네임스페이스는 무엇인가요?

PHP 네임스페이스는 무엇인가요?

(*-*)浩
(*-*)浩원래의
2019-09-21 15:11:314132검색

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

PHP 네임스페이스는 무엇인가요?

넓게 말하면 네임스페이스는 사물을 캡슐화하는 방법입니다. 이 추상화는 여러 곳에서 찾을 수 있습니다.

예를 들어 운영 체제에서 디렉터리는 관련 파일을 그룹화하는 데 사용됩니다. 디렉터리에 있는 파일의 경우 네임스페이스 역할을 합니다. (추천 학습: 엔트리부터 마스터까지 PHP 프로그래밍)

예를 들어 foo.txt 파일은 /home/greg 및 /home/other 디렉터리에 동시에 존재할 수 있지만 두 개가 같은 디렉터리에 존재할 수는 없습니다. .foo.txt 파일입니다.

또한 /home/greg 디렉터리 외부에서 foo.txt 파일에 액세스할 때 /home/greg/foo.txt를 가져오려면 파일 이름 앞에 디렉터리 이름과 디렉터리 구분 기호를 넣어야 합니다. 이 원칙을 프로그래밍 분야에 적용한 것이 네임스페이스의 개념입니다.

PHP에서 네임스페이스는 클래스 라이브러리나 애플리케이션을 작성할 때 클래스나 함수와 같은 재사용 가능한 코드를 만들 때 발생하는 두 가지 유형의 문제를 해결하는 데 사용됩니다.

PHP에서 사용자와 클래스/내부가 작성한 코드 함수 간의 이름 충돌/ 상수 또는 타사 클래스/함수/상수.

매우 긴 식별자 이름(일반적으로 첫 번째 유형의 문제를 완화하기 위해 정의됨)에 대한 별칭(또는 짧은) 이름을 만들어 소스 코드의 가독성을 높입니다.

PHP 네임스페이스는 관련 클래스, 함수 및 상수를 그룹화하는 방법을 제공합니다. 다음은 PHP 네임스페이스 구문을 보여주는 예입니다.

네임스페이스 구문 예

<?php
namespace my\name; 

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my\name\MyClass;

$a = strlen(&#39;hi&#39;); 

$d = namespace\MYCONST; 

$d = __NAMESPACE__ . &#39;\MYCONST&#39;;
echo constant($d); 
?>

참고:

PHP 또는 php라는 이름의 네임스페이스와 이러한 이름으로 시작하는 네임스페이스(예: PHPClasses)는 언어 커널 사용을 위해 예약되어 있으며 사용해야 합니다. 사용자 공간 코드에서는 사용되지 않습니다.

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

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