Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- graph
- 따배씨
- JavaScript
- web
- C
- BOJ
- php
- udemy
- Cleancode
- Python
- 따라하며 배우는 C언어
- C언어
- 따라하면서 배우는 C언어
- dfs
- 종만북
- BASIC
- 정수론
- Algorithm
- Math
- programmers
- 생활코딩
- BFS
- greedy
- sorting
- Algospot
- String
- 인프런
- DP
- server
Archives
- Today
- Total
몽상실현개발주의
[생활코딩] 10.1 include 와 require ~ 10.2 namespace 본문
생활코딩 php 강좌
10. include 와 namesapce
- include : php file 안에 다른 php 파일을 포함 시키는데 사용
- namespace : include 된 각각의 php 파일이 같은 이름이 함수나 class, 상수를 갖고 있을때 충돌하는 문제를 해결하기 위해 사용
10.1 include 와 require
- include 를 통해 code 의 재사용성을 높일 수 있다.
// greeting.php
<?php
function welcome(){
return 'Hello, world';
}
?>
// 2.php
<?php
include 'greeting.php';
echo welcome();
?>
// Hello, world
- 외부 파일로 분리한 welcome() 함수를, include 를 file을 포함시켜 호출
- php 는 외부의 php 파일을 로드하는 방법으로 4가지 형식을 제공한다
- include
- include_once : 중복 된 file 로드를 한번만 로드
- require : include 와 같이 파일을 로드
- require_once : 중복 된 file 로드를 한번만 로드
- 파일 로드에 실패 했을시 include 와 require 의 차이점
- include : warning
- require : fatal error, 엄격한 로드 방법
10.2 namespace
- name : 함수, 상수, 클래스의 이름
- namespace : 같은 이름의 사용으로 발생하는 충돌을 방지
// gretting_en.php
<?php
function welcome(){
return 'Hello world';
}
?>
// gretting_ko.php
<?php
function welcome(){
return '안녕 세계';
}
?>
<?php
require_once 'greeting_ko.php';
require_once 'greeting_en.php';
echo welcome();
echo welcome();
?>
- Fatal Error 발생
// // gretting_en_ns.php
<?php
namespace language\en;
function welcome(){
return 'Hello world';
}
?>
// gretting_ko_ns.php
<?php
namespace language\ko;
function welcome(){
return '안녕 세계';
}
?>
<?php
require_once 'greeting_ko.php';
require_once 'greeting_en.php';
echo language\ko\welcome();
echo language\en\welcome();
?>
// 안녕 세계Hello world
- namesapce 를 이용하여, 같은 함수명을 가진 함수를 따로 사용 가능
<?php
namespace language\en;
function welcome(){
return 'Hello world';
}
namespace language\ko;
function welcome(){
return '안녕 세계';
}
?>
- namespace 는 하나의 파일 안에서, 복수의 namespace 가 존재 할 수 있다.
이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.
'Language > php' 카테고리의 다른 글
[생활코딩] 11.5 파일 업로드를 위한 form ~ 11.7 파일 업로드 - 수신 Application (0) | 2021.05.13 |
---|---|
[생활코딩] 11.1 php 파일 제어 ~ 11.4 디렉토리 제어하기 (0) | 2021.05.13 |
[생활코딩] 9.1 배열의 문법 ~ 9.4 연관 배열 (0) | 2021.05.11 |
[생활코딩] 8.1 php 함수의 기본 문법 ~ 8.3 함수 인자의 기본값 (0) | 2021.05.11 |
[생활코딩] 7.1 php 반복문의 기본 문법 ~ 7.4 반복문의 중첩 (0) | 2021.05.11 |
Comments