include와 include_once 의 차이점?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

include와 include_once 의 차이점?? 정보

include와 include_once 의 차이점??

본문

<? include("$g4[path]/plugin/index.php") ?>
<? include_once("$g4[path]/plugin/index.php") ?>

두개의 차이점이 뭔가요?

하는

검색을 해보니 하나의 페이지에서

include 로 인클루드 했으면 그 밑으로 불러오는 모든 인쿨르드는

include_once 가 아닌? include 로만 해야 한다고 하는데 맞는건가요?
  • 복사

댓글 전체

오잉? 어디에  그런 말이 있던가요?
의미는 말 그대로 한번만 인클루드 하느냐 무조건 인클루드 하느냐의 차이입니다

그누보드 기준으로 말씀드리면
include("<?=$g4[path]?>/head.sub.php");
이것이 head.php 상단에 들어있습니다

그런데 어떤 화일을 만들면서 이것을 무시하고 이렇게 하는 경우(이렇게 만드는 사람들을 자주 봅니다)
index.php
<?
include("<?=$g4[path]?>/head.sub.php");
include("<?=$g4[path]?>/head.php");<-------여기에도 head.sub.php include 가 있으니 중복이죠
?>
같은 화일 include 코드가 중복이지만 에러가 나지않습니다. 한번만 include 하도록 했으니까요
그런데 head.php화일에서 include("<?=$g4[path]?>/head.sub.php"); 라고 하면

위에서 include 했는데 또 include 를 하니까 에러가 나오게 됩니다
두 번 인클루드 했다는 경고는 아니고 두번째 인클루드한 화일내의 코드에서 발생시키는 에러..
-------------------------
아래처럼 해도 아무 문제 없습니다
<?
include "a.php";
include_once("b.php");
?>
include 는 계속 불러오는거구요 include_once는 중복해서 불러오지 않는겁니다
즉 한페이지네어서 include한파일 포함 전체 적으로 한번만 불러오는게 include_once입니다
파일을 여러번 중복해서 불러야 할때 쓰는게 include 입니다
© SIRSOFT
현재 페이지 제일 처음으로