[PHP] PHP namespace 기본 정의
생활코딩 사이트에서 공부하며 정리한 내용입니다
◆ namespace
greeting_en.php
1 2 3 4 |
<?php function welcome(){ return 'Hello world'; } |
greeting_ko.php
1 2 3 4 |
<?php function welcome(){ return '안녕세계'; } |
동일 함수의 이름을 가지고 있는 PHP 파일 두개를 include 하는 경우 각각의 함수를 구분하기 위하여 사용한다.
위 두 파일의 내용에 namespace 를 적용하면 아래와 같아 진다.
greeting_en.php
1 2 3 4 5 |
<?php namespace language\en; function welcome(){ return 'Hello world'; } |
greeting_ko.php
1 2 3 4 5 |
<?php namespace language\kr; function welcome(){ return '안녕세계'; } |
혹은 하나의 파일에 namespace 로 같은 이름의 함수를 구성할 수 있다.
greeting.php
1 2 3 4 5 6 7 8 9 10 |
<?php namespace language\kr; function welcome(){ return '안녕세계'; } namespace language\en; function welcome(){ return 'Hello world'; } ?> |
사용법은 아래와 같이 하면 된다고 한다.
매우 간단합니다.
6.php
1 2 3 4 5 6 |
<?php require_once 'greeting_ko_ns.php'; require_once 'greeting_en_ns.php'; echo language\ko\welcome(); echo language\en\welcome(); ?> |