PHP中包括、include_once要求require_once函数的区别有哪些

介绍

这期内容当中小编将会给大家带来有关PHP中包括,include_once,要求require_once函数的区别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

例如下面的代码:

代码如下:

包括(& # 39;hello.php& # 39;);
回声& # 39;包括测试最后! & # 39;;//包括报错,但是会继续执行,显示:包括测试最后!
要求(& # 39;hello.php& # 39;);
回声& # 39;需要测试最后! & # 39;;//需要报的错,停止代码的执行。

一句话总结:
1.包括()产生一个警告
2.要求(),则导致一个致命错误

换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用,需要(),吧其中(),就不是这样,脚本会继续运行,同时也要确认设置了合适的包含路径。
就是说再解析程序时即读取需要的文件,而不是解析后,如果不能读取到被需要的文件,就不能进行下一步动作,所以,不被正确包含就会导致程序的文件,用需要比较好。可能效率上也略微高点。

注意:需要()无论如何都会包含文件,而包括()可以有选择地包含:

代码如下:


& lt; ?php
,如果(FALSE) {
,,要求(& # 39;x.php& # 39;);
,}
,如果(FALSE) {
,,包括(& # 39;s.php& # 39;);
,}
?在


上面的代码中:x.php 一定会被包含,而,s.php 一定不会被包含。

二种方式提供不同的使用弹性:
需要的使用方法如需要(“MyRequireFile.php");这。个函式通常放在PHP程式的最前面,PHP程式在执行前,就会先读入需要所指定引入的档案,使它变成PHP程式网页的一部份。
包括使用方法如包括(“MyIncludeFile.php");。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。


一、使用语法和简介

1、include()
语法:include(/path/to/filename)
include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。
使用include()时可以忽略括号。

可以根据条件来执行include()语句。在条件语句中使用include()有个怪现象,它必须包围在语句块大括号中,或者用其他语句包围符括起来。

2、include_once()
语法:include_once(filename)

include_once() 语句在脚本执行期间包含并运行指定文件。此行为和 include() 语句类似,唯一区别是include_once()会先判断一下这个文件在之前是否已经被包含过,如已经包含,则忽略本次包含。
include_once() 应该用于嵌套包含的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。

小结:include_once()函数的作用与include相同,不过它会首先验证是否已经包含了该文件。如果已经包含,则不再执行include_once。否则,则必须包含该文件。除了这一点与include完全相同。

3、require()
语法:require(filename)
require()在很大程度上与include相同,都是将一个模板文件包含到require调用坐在的位置。
require和include之间有两点重要的区别。首先,无论require的位置如何,制定文件都将包含到出现require的脚本中。例如,即使require放在计算结果为假的if语句中,依然会包含指定文件。
第二个重要的区别是:require出错时,脚本将停止运行,而在使用include的情况下,脚本将继续执行。

4、require_once()
语法:require_once(filename)
require_once() 语句在脚本执行期间包含并运行指定文件。此行为和 require() 语句类似,唯一区别是require_once()会先判断一下这个文件在之前是否已经被包含过,如已经包含,则忽略本次包含。
require_once() 应该用于嵌套包含的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。

小结:随着网站越来越大,可能会出现重复包含某些文件。这也许不是问题,但又是修改了所包含文件的变量后,却由于后面再次包含原来的文件而被覆盖,可能不希望出现这种情况。还可能出现另一个问题,即所包含文件中函数名的冲突。使用require_once就可以解决这些问题。
require_once函数确保文件只包含一次。在遇到require_once后,后面再试图包含相同的文件时将被忽略。


二、区别总结

1、include()与require()语句区别。
两者区别:这两种结构除了在如何处理失败之外完全一样。

PHP中包括、include_once要求require_once函数的区别有哪些