[PHP] PHP namespace 기본 정의

Posted by [하늘이]
2016. 1. 20. 18:05 IT/PHP Web JS CSS HTML..
반응형

생활코딩 사이트에서 공부하며 정리한 내용입니다

https://opentutorials.org/course/62/5138


◆ 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();

?>


반응형