> 백엔드 개발 > PHP 튜토리얼 > 포함과 요구의 차이점

포함과 요구의 차이점

WBOY
풀어 주다: 2016-07-28 08:26:52
원래의
1414명이 탐색했습니다.

 include与require的区别

include与require的区别

1、加载失败的处理方式不同

include与require除了在处理引入文件的方式不同外,最大的区别就是:
include在引入不存文件时产生一个警告且脚本还会继续执行,
require则会导致一个致命性错误且脚本停止执行。
<?php
  include &#39;hello.php&#39;;
  echo &#39;world&#39;;
?>
如果hello.php不存在,echo ‘world’这句是可以继续执行的。
<?php
require&#39;hello.php&#39;;
  echo &#39;world&#39;;
?>
如果hello.php不存在,echo ‘hello’这句是不会执行的,到require时就停止了。
2、include()是有条件包含函数,而 require()则是无条件包含函数。

if(FALSE){ 
    include 'file.php'; //file.php不会被引入 
} 
if(FALSE){ 
require'file.php'; //file.php将会被引入
}
3、文件引用方式

include有返回值,而require没有
$retVal = include(’somefile.php’);
if(!empty($retVal)){
  echo "文件包含成功";
}else{
  echo "文件包含失败";
}
include()执行时需要引用的文件每次都要进行读取和评估,
require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)
可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,
若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),
require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化
另外关于include和require后面是否加括号的问题,
理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号。
로그인 후 복사

위의 내용을 포함하여 include와 require의 차이점을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿