본문 바로가기
PHP/생활코딩

5/24(3) 생활코딩

by SKim입니다 2020. 5. 24.

* 오늘의 진도

 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

댓글