본문 바로가기

프로그래밍

PHP include 와 require 차이

참고
https://stackoverflow.com/questions/3633900/difference-between-include-and-require-in-php

 

Difference between "include" and "require" in php

Is there any difference between them? Is using them a matter of preference? Does using one over the other produce any advantages? Which is better for security?

stackoverflow.com

둘 다 지시한 파일을 로드한다.
다만 에러 상황이 발생할 때 차이가 있다.

 

require() 의 경우는 fatal error 를 뿜으며, 그 뒤의 코드 실행이 중단된다. (E_COMPILE_ERROR)

그에 반해 include() 는 warning 만 나타내며 다음 코드가 실행된다. (E_WARNING)

 

다음 코드를 보면 쉽게 이해 가능하다.

<?PHP
echo "Firstline";

include "classes/connection.php";

echo "I will run if include but not on Require";
?>

DB/redis 커넥션 객체 등을 다룰 때는 반드시 require() 를 사용하는게 좋고, 뷰를 나타내거나 조건에 따라 다른 파일을 로드해야할 때는 include() 를 사용하면 된다.

또한 대부분의 경우 class/function 등을 정의해서 파일로 나누어 사용하기 때문에, 여러 번 호출 되어도 딱 한 번만 로드 될 수 있게 require_once() 와 include_once() 를 사용하는게 맞습니다.

 

 

 

 

 

'프로그래밍' 카테고리의 다른 글

nginx 에서 masscan, badbot block 하기  (0) 2019.11.07
Redis 패스워드 설정  (0) 2019.11.05
PHP 숫자 자릿수 표시 넣기  (0) 2019.11.05
<BR> <BR /> <BR/> 차이  (0) 2019.11.05
PHP 배열을 문자열로 쉽게 만들기  (0) 2019.11.01