>  기사  >  백엔드 개발  >  PHP에서 네임스페이스를 사용하는 방법

PHP에서 네임스페이스를 사용하는 방법

藏色散人
藏色散人원래의
2019-01-23 14:56:555877검색

네임스페이스는 사물을 캡슐화하는 방법입니다. 이 추상적인 개념은 여러 곳에서 찾아볼 수 있습니다. 예를 들어 디렉터리는 운영 체제에서 관련 파일을 그룹화하는 데 사용되며 디렉터리에 있는 파일의 네임스페이스 역할을 합니다.

PHP에서 네임스페이스를 사용하는 방법

클래스의 간단한 예를 들어보겠습니다.

<?php 

namespace Dojo;

class Ninja
{

}

위 예에서는 Dojo 네임스페이스에 Ninja라는 새 클래스를 만들었습니다. 네임스페이스를 사용하지 않고 애플리케이션에 Ninja라는 다른 클래스가 포함되어 있으면 클래스를 다시 선언할 수 없다는 오류가 발생합니다.

그러면 네임스페이스가 이 문제를 해결할 수 있습니다. 다음과 같은 또 다른 클래스를 만들 수 있습니다:

<?php 

namespace Training;

class Ninja
{

}

이제 애플리케이션에 두 파일을 모두 포함하면 어떤 Ninja 클래스를 사용할지 쉽게 구별할 수 있습니다.

예를 들어, Ninja 클래스를 사용하는 방법에 대한 몇 가지 코드는 다음과 같습니다.

 <?php

// require both of our ninja classes
require "Dojo/Ninja.php";
require "Training/Ninja.php";

// create a new Ninja in the Dojo namespace
$ninja1 = new Dojo\Ninja();

// create a new Ninja in the Training namespace
$ninja2 = new Training\Ninja();

두 클래스는 서로 다르고 기능도 다를 수 있으므로 네임스페이스를 사용하면 동일한 클래스 이름을 사용하고 구별하기 위해 네임스페이스를 전달할 수 있습니다. 그들을. 또한 PHP 사용 기능을 사용하여 코드를 더 읽기 쉽게 만들 수도 있습니다. 예를 들어, Ninja만 사용하고 DojoNinja는 가져오지 않고 싶다고 가정해 보겠습니다.

이렇게 할 수 있습니다:

<?php

// require both of our ninja classes
require "Dojo/Ninja.php";
require "Training/Ninja.php";

use Dojo\Ninja as Ninja;

$my_ninja = new Ninja();

다른 Ninja 파일을 사용하고 싶을 때 간단히 다음을 수행하면 됩니다.

use Training\Ninja as Ninja;

그렇습니다! 간단하게 유지하세요!

마지막으로 말씀드리고 싶은 점은 일반적으로 네임스페이스를 사용할 때 네임스페이스의 폴더 구조를 따라 이러한 파일이 있는 위치를 더 쉽게 찾을 수 있다는 것입니다.

그래서 Training/Ninja.php 파일은 아마도 Training 폴더에 있을 것입니다.

PHP에서 네임스페이스를 사용하는 방법

그래서 기억하기 쉽고 일반적인 클래스 이름을 프로젝트에 계속 추가하고 싶습니다. 네임스페이스를 제공하는 것을 잊지 마세요!

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

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