[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(); ?> |
'IT > PHP Web JS CSS HTML..' 카테고리의 다른 글
[PHP] PHP file 퍼미션 / 존재 확인 방법 (0) | 2016.01.21 |
---|---|
[PHP] PHP file / Open / Read / Write / Close [기본Api] (0) | 2016.01.21 |
[PHP] PHP include require include_once require_once (0) | 2016.01.19 |
[PHP] PHP 연관배열(associative array, hash, dictionary) (0) | 2016.01.19 |
[PHP] 함수 리턴 값으로 배열을 사용하는 경우 (0) | 2016.01.19 |