namespace 명령어

PHP의 네임스페이스(namespaces)는 클래스, 인터페이스, 함수, 상수를 격리할 수 있게 합니다. 대규모 프로젝트나 서드파티 라이브러리를 사용할 때 특히 유용합니다. 네임스페이스는 파일 상단에 namespace 키워드로 정의됩니다.

구문

phpnamespace MyProject;

예시

간단한 네임스페이스와 그 안에 클래스를 생성해 봅시다:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

예시

다른 네임스페이스에 있는 클래스에 접근하기:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

코드 실행 결과:

php'Hello from MyClass'

예시

네임스페이스 별칭 사용하기:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

함께 보기

  • 클래스를 생성할 수 있게 하는 class 명령어