* 오늘의 진도
PHP
include와 namespace
15. include와 namespace - include
include or require - php 파일 안에 다른 php 파일을 포함시킬 때 사용
namespace - 여러개의 php 파일을 하나의 php 파일 안에서 include해서 사용할 때,
php 파일이 만약 똑같은 이름의 함수/클래스/상수를 갖고 있다면,
php에서 충돌이 일어나 에러가 발생한다.
이러한 문제를 해결하기 위한 방법이 namespace이다.
존재하지 않거나 퍼미션 문제 때문에 읽을 수 없는 경우
include_once ?? 7:41~10:43
15. include와 namespace - namespace
name - 함수, 상수, 클래스 같은 것들의 이름
→ 같은 이름을 갖고 있는 함수, 상수, 클래스들이 충돌하는 것을 방지하기 위한 수단이 namespace
특히 여러 사람이 개발할 경우 그렇고,
혼자 개발하더라도 라이브러리를 사용하다보면 같은 이름이 있을 수 있다.
파일을 디렉토리(폴더)에 정리하는 것과 비슷
php에서는 같은 이름의 함수/상수/클래스가 정의되면 에러를 발생시켜 경고를 보내준다.
어떤 언어들은 에러를 발생시키지 않고 마지막에 작성한 것이 우선순위를 갖게 된다. - 이것도 문제
greeting_en_ns.php 파일의 namespace는 language\en 이라고 선언
http://www.php.net/manual/kr/language.namespaces.php
http://www.phpk.org/archives/321 (한글)
'PHP > 생활코딩' 카테고리의 다른 글
5/25 생활코딩 * 이미지 다루기 수강해야 함* (0) | 2020.05.25 |
---|---|
5/24(4) 생활코딩 * Composer 나중에 보기 * (0) | 2020.05.24 |
5/24(2) 생활코딩 (0) | 2020.05.24 |
5/24 생활코딩 (0) | 2020.05.24 |
5/23(3) 생활코딩 (0) | 2020.05.23 |
댓글