이전 글에서 "PHP 고급 구문 - 특성이란?"에 대해 소개했습니다. 어떻게 사용하나요? 그의 특징은 무엇입니까? 》, 이 기사에서는 계속해서 PHP에서 네임스페이스가 무엇인지 소개합니다. 네임스페이스를 사용하는 방법은 무엇입니까?
네임스페이스:
Person 클래스가 파일에 나타나면 다른 Person 클래스를 정의할 수 있나요?
네임스페이스는 폴더입니다.
다른 네임스페이스에서 동일한 클래스 이름을 가질 수 있습니다.
namespace: 네임스페이스
use: use
먼저 새 파일을 만들고 파일에 개인 클래스를 정의한 다음 아직도 person 클래스가 보이나요? 디버깅을 위해 코드를 예로 들어 보겠습니다.
<?php class person { } class person { } ?>
결과는 다음과 같습니다.
결과에 따르면 코드에서 오류가 발생하고 개인 클래스를 정의할 수 없습니다. 이는 명백한 오류입니다. 동일한 파일에 두 개의 동일한 파일이 허용되지 않지만 동일한 클래스 이름을 갖고 싶다면 네임스페이스 개념을 참조할 수 있습니다. 이제 네임스페이스를 사용해 보겠습니다. 방금 작성한 코드에서는 첫 번째 사람을 한 네임스페이스 아래에 작성하고 두 번째 사람을 다른 네임스페이스 아래에 작성하겠습니다. 두 사람 클래스가 동시에 정의됩니다. 네임스페이스는 다음과 같이 작성됩니다. 또한 네임스페이스에 이름을 지정해야 하므로 방금 작성한 코드가 방금 정의한 네임스페이스에 포함됩니다. 코드는 여전히 오류를 보고하므로 다음을 정의해야 합니다. 두 번째 사람 클래스에 대한 네임스페이스를 정의한 다음 첫 번째 클래스와 두 번째 클래스에 각각 메서드(함수)를 정의합니다. 이때 이름은 같지만 동일한 네임스페이스가 아닌 특정 코드를 가진 두 개의 클래스를 정의했습니다.<?php namespace love; class Person { function pome() { echo '我明白你会来,所以我等<br />'; } } namespace like; class Person { function pome() { echo '不须耳鬓常厮伴,一笑低头意已倾<br />'; } } ?>
결과는 다음과 같습니다.
결과 표시가 정확합니다. 오류가 보고되지 않습니다.
우리가 작성한 코드의 내용을 출력하고 싶습니다. 새로운 사람 개체를 만들어야 합니다. 그렇지 않으면 어떤 사람 클래스가 출력되는지 알 수 없습니다. 코드는 다음과 같습니다.$ming = new Person(); $ming ->pome();
결과는 다음과 같습니다.
참고: 개체를 만들 때 그것은 그 안에 있습니다.첫 번째 네임스페이스의 내용을 출력하려면 다음과 같이 작성해야 합니다.$niu = new \love\Person(); $niu->pome();
결과는 다음과 같습니다.
1. 첫 번째 네임스페이스: 앞에는 코드가 있을 수 없습니다. 2, 루트 공간, 하위 공간루트 공간
당신의 hello 공간은 실제로
\hello .
당신의 월드 공간은 실제로
\world
입니다. 우주 공간 다음
hello\Dog ===> world\hello\Dog
3, 사용, 사용
use \hello\test\Dog as SmallDog; use \world\Dog as BigDog;
위 내용은 PHP의 네임스페이스란 무엇입니까? 네임스페이스를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!