요즘은 노프레임으로 구성된 홈페이지가 많이 있습니다.
노프레임이란....프레임이 없다는거죠......
암튼...이런 노프레임 홈페이지를 만드려면.....
예를들어 위에 메뉴부분은 모든 페이지마다 다 넣어줘야 하겠죠...
똑같은 소스를 계속해서 넣어줘야 합니다.......
그런데 그러다가 메뉴하나를 수정할 일이 생기면 -_-?
메뉴가 들어간 모든 페이지를 다 수정해 줍니다..........;;;
하지만.......-_,- PHP를 사용하신다면 그런 수고를 덜수가 있죠;;
자 그럼 이번엔 다른얘기......
어떤 함수를 만들었습니다.....그리고 많은 페이지에서 그 함수를 사용합니다.
그래서 그 모든 페이지에 그 함수 소스를 다 집어 넣었습니다...
그러다가 함수내용을 수정할일이 생기면 -_-?
함수가 들어간 모든 페이지를 다 수정해 줍니다....... '_';;
하지만.......-_,-
위 두경우를 위해 include와 require라는게 있습니다.
둘다 모두 포함한다는 뜻을 가지고 있습니다...
일단 include에 대해 알아 볼까요~
include는 말그대로 다른 문서를 현재 문서에 포함시켜 주는것입니다.
예제를 보시죠....
>>> a.php
<?echo"P";?>
>>> b.php
<?echo"H";?>
이렇게 두개의 문서가 있습니다.
a.php 에서는 실행하면 P를 찍어 주겠죠..?
p.php 에서는 H를 찍습니다.
상대경로로 include했습니다. 이 index.php라는 문서는 경로상으로 root에 위치하고 include될 top.php라는 문서는 main이라는 서브디렉토리에 위치하는 거죠...
그래서 상대경로로 main/top.php라 주었습니다.
그런데 문제는 이렇게 하면 이미지가 안뜬다는거죠......-_-;엇
자 그럼 대충 include에 대해서 감을 잡으셨으리라 생각 됩니다.
그럼 require는 뭔가요?-_-?
require도 include와 같이....다른 파일을 불러와줍니다...
그런데 둘은 다르다지요;;;
가장 큰 차이점은...include는 조건문이나 반복문에서 사용할수 있습니다.
예를 들면...
if(~~~) {include"....";}
위와 같이 if의 조건이 참이면 include하라...라는게 된다는거죠;;;
그러나 require는 조건이 참이든 거짓이든 무조건 가져옵니다. -_-; 무식한넘;;
for문이나 while문에서도 마찬가지 이고요..
그리고 include는 한 문서에서 여러번 사용이 가능 합니다.
그러니까 같은 파일을 여러번 불러 올수가 있다는건데....
require는 한번밖에 불러올수가 없습니다....
-_-이렇게 보니 require가 무지 후져 보이네요;;;
그런데...한가지 require가 좋은점은...
include보다 속도가 빠르다네요;;;^^;
그러니까 위에서 얘기했던 함수라이브러리 파일같은 경우는 어짜피 한번만 불러오면 되는것이니까 속도가 빠른 require를 사용하시는게 좋겠죠~?
(그런데 처음에는 include를 사용하시다가 작업이 완료된후 require를 사용하시는게 좋습니다.
include에서는 에러메세지가 include된 파일을 중심으로 표시되기때문에 그 위치를 찾기 쉽지만 require는 불러들여진 상태로 에러메세지가 표시되기 때문에 에러메세지가 가르키는 위치를 찾기 힘들기 때문입니다)