PHP中include和require的区别详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中include和require的区别详解相关的知识,希望对你有一定的参考价值。

参考技术A “include”与“required”的作用都是相同的,唯一不同的是php在遇到“include”命令时,它就必须重新解释一次。如果在同一个PHP网页中出现10次“include”命令时,它便会被重新解释10次。不过当PHP遇到“require”命令时,不管它在同一个PHP网页中出现过几次,PHP只会解释一次而已。
“require”的工作方式是为了让PHP程序得到更高的效率,所以当它在同一个PHP网页中解释过一次后,第二次出现便不会再解释,这是它的优点。不过严格来说,这也是它的唯一
的缺点,因为它不会重复解释引入的文件,所以当PHP网页中使用循环或条件语句来引入文件时,“require”则不会做任何的改变。当有类似这样的情形时,就必须使用“include”命令来引入
文件了。
当PHP遇到一个利用“include”方式引入的文件,它就会解释一次;遇到第二次时,PHP还是会重新解释一次。与“require”相比,“include”的执行效率则会下降许多;而且当引入文件中包含了用户自定义的函数时,PHP在解释的过程中会发生函数重复定义的问题。不过“include”也不是没有优点的,因为在PHP网页中,它会每遇到一次“include”命令就会重复解释一次,所以非常适合使用在循环或条件判断的语句里。
参考技术B equire->require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require
include->include有返回值,而require没有(可能因为如此require的速度比include快)
注意:包含文件不存在或者语法错误的时候require是致命的,include不是
使用
require_once()

include_once()可以避免多次包含同一文件以避免函数重定义,变量重新赋值等问题。
返回值和
include()
相同。如果文件已被包含,本函数返回
true。
注:
require_once()

php
4.0.1pl2
中新加入的。

以上是关于PHP中include和require的区别详解的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中 include 和 require 的区别详解

2016/3/27 PHP中include和require的区别详解

PHP中include和require的区别详解

PHP中include和require的区别详解

php 中 include 与 require 的区别

PHP4个载入语句的区别