2010-06-05 5 views
1
  1. require("somefile.php");
  2. require_once("somefile.php");

이들의 차이점은 무엇입니까 이러한 PHP include 구문의 차이점은 무엇입니까?

  • include("somefile.php");
  • include_once("somefile.php");?

  • +3

    사람의 차이점은 설명서에 명확하게 설명되어 있습니다. 왜 거기를 보지 않겠습니까? –

    +1

    이 질문에 대해 두 번째로 구부러진 사람입니다. 초심자 질문이 갈 때까지, 이것은 심각하게 전혀 나쁘지 않다; 차라리이 책을 읽으 려합니다. "왜 그 변수가 왜 그것 앞에 두 개가 있습니까?" –

    +0

    @Col. Shrapnel : 문서에 있는지 여부는 중요하지 않습니다. 그것은 아주 정당한 질문입니다! 또한 어떤 사람들은 문서에 압도 당한다. –

    답변

    5

    include()require()의 차이점은 파일을 찾을 수없는 경우 include() 구문이 경고를 내 보냅니다. 이 동작은 require()과는 다른 동작으로 치명적인 오류가 발생하고 스크립트 실행을 중지합니다. PHP가 다시 파일이 이미 포함되어 있는지 확인하고, 그래서이 포함되지 않은 경우 (필요) 것을 제외하고

    include_once()require_once()include()require()보다 동일한 동작을 가지고있다.

    include_once()require_once()은 클래스 및/또는 함수 정의가 포함 된 파일을 포함하는 경우에 특히 유용합니다. 실수로 같은 파일을 두 번 포함시켜 "이중 정의"오류가 발생하는 것을 방지합니다.

    관련 문제