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