>백엔드 개발 >PHP 문제 >PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

慕斯
慕斯원래의
2021-06-21 11:15:542111검색

이전 글에서 "PHP 고급 구문 - 특성이란?"에 대해 소개했습니다. 어떻게 사용하나요? 그의 특징은 무엇입니까? 》, 이 기사에서는 계속해서 PHP에서 네임스페이스가 무엇인지 소개합니다. 네임스페이스를 사용하는 방법은 무엇입니까?

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

네임스페이스:

Person 클래스가 파일에 나타나면 다른 Person 클래스를 정의할 수 있나요?

네임스페이스는 폴더입니다.

다른 네임스페이스에서 동일한 클래스 이름을 가질 수 있습니다.

namespace: 네임스페이스

use: use

먼저 새 파일을 만들고 파일에 개인 클래스를 정의한 다음 아직도 person 클래스가 보이나요? 디버깅을 위해 코드를 예로 들어 보겠습니다.

<?php
   class person
   {
   }
   
   class person
   {
   }
?>

결과는 다음과 같습니다.

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

결과에 따르면 코드에서 오류가 발생하고 개인 클래스를 정의할 수 없습니다. 이는 명백한 오류입니다. 동일한 파일에 두 개의 동일한 파일이 허용되지 않지만 동일한 클래스 이름을 갖고 싶다면 네임스페이스 개념을 참조할 수 있습니다.

이제 네임스페이스를 사용해 보겠습니다. 방금 작성한 코드에서는 첫 번째 사람을 한 네임스페이스 아래에 작성하고 두 번째 사람을 다른 네임스페이스 아래에 작성하겠습니다. 두 사람 클래스가 동시에 정의됩니다. 네임스페이스는 다음과 같이 작성됩니다. 또한 네임스페이스에 이름을 지정해야 하므로 방금 작성한 코드가 방금 정의한 네임스페이스에 포함됩니다. 코드는 여전히 오류를 보고하므로 다음을 정의해야 합니다. 두 번째 사람 클래스에 대한 네임스페이스를 정의한 다음 첫 번째 클래스와 두 번째 클래스에 각각 메서드(함수)를 정의합니다. 이때 이름은 같지만 동일한 네임스페이스가 아닌 특정 코드를 가진 두 개의 클래스를 정의했습니다.

<?php
namespace love;
   class Person
   {
     function pome()
     {
       echo &#39;我明白你会来,所以我等<br />&#39;;
     }
   }
   namespace like;
   class Person
   {
     function pome()
     {
     echo &#39;不须耳鬓常厮伴,一笑低头意已倾<br />&#39;;
   }
   }
?>

결과는 다음과 같습니다.

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

결과 표시가 정확합니다. 오류가 보고되지 않습니다.

우리가 작성한 코드의 내용을 출력하고 싶습니다. 새로운 사람 개체를 만들어야 합니다. 그렇지 않으면 어떤 사람 클래스가 출력되는지 알 수 없습니다. 코드는 다음과 같습니다.

 $ming = new Person();
   $ming ->pome();

결과는 다음과 같습니다.

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

참고: 개체를 만들 때 그것은 그 안에 있습니다.

첫 번째 네임스페이스의 내용을 출력하려면 다음과 같이 작성해야 합니다.

$niu = new \love\Person();
  $niu->pome();

결과는 다음과 같습니다.

PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?

1. 첫 번째 네임스페이스: 앞에는 코드가 있을 수 없습니다.

2, 루트 공간, 하위 공간

루트 공간

당신의 hello 공간은 실제로

\hello .

당신의 월드 공간은 실제로

\world

입니다. 우주 공간 다음

hello\Dog ===> world\hello\Dog

3, 사용, 사용

use \hello\test\Dog as SmallDog;
use
\world\Dog as BigDog;

추천 학습:

php 비디오 튜토리얼

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

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