본문 바로가기

ㅋ/PHP

php include(), include_once(), require(), require_once()의 차이점


참고 :: http://kr2.php.net/manual/kr/function.include.php

두 구조는 수행 실패를 다루는 방법을 제외하고 완전히 동일합니다.
둘 모두 Warning을 발생시키지만, require()는 Fatal Error가 나타납니다.
즉, 파일이 없을 때 페이지 처리를 멈추고 싶으면 require()를 사용하면 됩니다.

파일을 찾는 경로도 include_path 먼저 찾고
다음으로 작업디렉토리에서 상대적인 경로로 찾게 된다.

라고 쓰여있다.

이왕이면 require를 쓸까...

_once는 말그래도 한번만 추가하는거다...

이왕이면 _once를 쓸까...


---이런것은 어떻게 될까
a.php
<?php
echo "this is a.php<br/>\n";
include_once "b.php";
?>

b.php
<?php
echo "this is b.php<br/>\n"
?>

c.php
<?php
echo "this is c.php<br/>\n";
include_once "a.php";
echo "wow<br/>\n";
include_once "b.php";
?>

---output
this is c.php
this is a.php
this is b.php
wow

---결론
a.php에서 b.php를 include하기 때문에
c.php의 include_once "b.php"는 실행이 되지 않는다...

' > PHP' 카테고리의 다른 글

DB연동 주소찾기 다중 셀렉트  (0) 2010.11.09
php array_multisort()  (0) 2010.10.02
php foreach  (0) 2010.10.01
php 스트링 표현에도 이렇게 다른 점이...  (0) 2010.09.26
php ereg/eregi/reg_replace deprecated..  (0) 2010.09.26