찾다
php教程php手册[PHP]区分include(),require(),include_once(),require_once()

[PHP]区分include(),require(),include_once(),require_once()

Jun 13, 2016 am 10:55 AM
includeoncephprequire그리고구별하다차이점~의

1.include()与require()的区别(同理可区分include_once()与require_once())

 

include(),require()语句包含并运行指定文件。 这两种结构除了在如何处理失败之外完全一样。

 

include()产生一个警告而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include()就不是这样,脚本会继续运行

例1:include()产生一个Warning而require()则导致一个Fatal error。

 

zhanhailiang@linux-06bq:~> php -r "include('a.php');"

 

Warning: include(a.php): failed to open stream: No such file or directory in Command line code on line 1

 

Warning: include(): Failed opening 'a.php' for inclusion (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services/php/lib/php') in Command line code on line 1

zhanhailiang@linux-06bq:~> php -r "require('a.php');"

 

Warning: require(a.php): failed to open stream: No such file or directory in Command line code on line 1

 

Fatal error: require(): Failed opening required 'a.php' (include_path='.:/usr/local/services/phplib/src:/usr/local/services/phplib/inc:/usr/local/services/php/lib/php') in Command line code on line 1

2.include()与include_once()的区别(同理可区别require()与require_once())

 

include_once()语句在脚本执行期间包含并运行指定文件。此行为和include()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

include_once()应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。 

返回值和include()相同。如果文件已被包含,本函数返回TRUE。

例1:include()会多次包含指定文件,而include_once()不会。

 

zhanhailiang@linux-06bq:~> cat a.php

echo '1'.PHP_EOL;

zhanhailiang@linux-06bq:~> php -r "include('a.php');include('a.php');"

1

1

zhanhailiang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"

1 www.2cto.com

例2:include_once()避免函数重定义。

 

zhanhailiang@linux-06bq:~> cat a.php 

echo '1'.PHP_EOL;

 

function test() {}

zhanhailiang@linux-06bq:~> php -r "include('a.php');include('a.php');"

1

 

Fatal error: Cannot redeclare test() (previously declared in /home/zhanhailiang/a.php:4) in /home/zhanhailiang/a.php on line 4

zhanhailiang@linux-06bq:~> php -r "include_once('a.php');include_once('a.php');"

1

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.