웹 서버를 열고 사이트를 작성하다보면 오류가 나거나 수정이 필요할 때가 있습니다.
그럴 때, php파일 수가 적으면 다행이지만, 파일 수가 많고 고쳐야 할 변수의 수가 쏟아진다면
정말 멘붕이 아닐 수 없습니다...
그럴 때 사이트를 작성하면서 DB연결이라던지, 통용되는 변수들을 PHP 파일에 모아놓고
다른 파일에 포함하는 식으로 프로젝트를 작성해가면 PHP 파일 하나만을 수정하면 해결되는 경우가 많습니다.
사용되는 함수는 다음과 같습니다.
- include
- include_once
- require
- require_once
test를 위해 quest.php 파일과 require.php파일을 만들어줍니다.
require.php에는 Hi! 라는 문자열을 $name 이라는 변수에 저장합니다.
<?php
$name = "Hi!";
?>
include는 파일이 없어도 경고만 나올 뿐 PHP는 계속 동작합니다
파일 하나가 여러번 호출되면 호출되는 횟수만큼 파일을 포함시킵니다
require.php를 include Good이라는 문자열로 변경했습니다
문자열이 잘 뜹니다.
여러번 호출되면 그만큼 파일을 포함시킨다고 하여 어떤 느낌인지 감이 안잡혀 두번 추가해보았는데
그대로 include Good이라는 문자열은 한 번만 출력되었습니다
include_once는 파일이 없어도 경고만 나올 뿐 PHP는 계속 동작합니다
파일 하나가 여러 번 호출되어도 처음 한번만 파일을 불러옵니다
require는 파일이 없으면 오류가 나며 PHP의 실행이 완전히 멈춥니다
파일 하나가 여러번 호출되면 호출되는 횟수만큼 파일을 포함시킵니다
quest.php 파일을 요청했더니 Hi 라는 글자가 잘 뜬다
require가 작동하지 않았다면 $name은 quest.php에서 정의되지 않았으므로 아무 글자도 뜨지 않았을 것이다
require_once는 파일이 없으면 오류가 나며 PHP의 실행이 완전히 멈춥니다
파일 하나가 여러번 호출되어도 처음 한번만 파일을 불러옵니다
소스 참조
'개발 > 웹 개발' 카테고리의 다른 글
[13주차] 게시판 구현 #9 - 좋아요 / 좋아요 취소 기능 (0) | 2023.06.18 |
---|---|
[12주차] 게시판 구현 #8 - 게시판 날짜 지정 검색 구현 (0) | 2023.06.09 |
[9주차] 게시판 구현 #7 - File Upload 기능 만들기 (0) | 2023.05.27 |
[8주차] 게시판 구현 #6 - 조회수 카운트 (0) | 2023.05.22 |
[8주차] 게시판 구현 #5 - 검색 기능 (제목/작성자/내용별) (0) | 2023.05.20 |