PHP
[PHP] include와 namespace
헤이봄봄
2022. 6. 14. 19:13
include
: 현재 실행시키려고하는 PHP 파일에 다른 PHP파일을 불러와서 실행시키는 것
🍕include와 require의 차이점
거의 동일하나 불러오려는 파일이 없는 파일이거나 불러올 수 없는 파일일 경우
include는 warning error( 주의 )를 띄우고 계속 파싱하지만,
require는 fatal error( 치명적 )를 띄우고 프로그램이 멈춰버림
🍕외부 php파일을 로드하는 명령어 4가지
- include
- include_once
- require
- require_once
_once라는 접미사가 붙은 것은 파일을 로드 할 때 단 한번만 로드하면 된다는 의미
namespace
: 여러개의 PHP파일을 하나의 PHP파일에 로드해서 사용할때
중복되는 이름의 함수, 변수, 상수 등을 사용하면 발생하는 오류를 잡기위한 수단
// greeting_en_ns.php
<?php
namespace language\en;
function welcome(){
return 'Hello world';
}
// greeting_ko_ns.php
<?php
namespace language\ko;
function welcome(){
return '안녕하세요';
}
// 로드되는 php파일에 다음과 같이 require_once해와서 사용할 수 있다.
<?php
require_once 'greeting_ko_ns.php';
require_once 'greeting_en_ns.php';
echo language\ko\welcome();
echo language\en\welcome();
?>