참고
https://stackoverflow.com/questions/3633900/difference-between-include-and-require-in-php
둘 다 지시한 파일을 로드한다.
다만 에러 상황이 발생할 때 차이가 있다.
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 |