php函数手册-PHP 包含文件函数 include、include_once、require、re

2023-08-29 0 7,713 百度已收录

PHP中的include()和require()语句包含并运行指定的文件

这两个结构在包含文件中是完全相同的,唯一的区别是错误的处理。 当require()语句遇到包含的文件不存在或者发生错误时,就停止并报错。 include() 继续。

例如:当hello.php不存在时:

include('hello.php'); 
echo 'include test final!';//include报错,但是会继续执行,显示:include test final! 
require('hello.php'); 
echo 'require test final!';//require报错,停止代码的执行。

总结1:include()会产生警告,而require()会产生致命错误

换句话说,如果您想在文件丢失时停止处理页面,请不要犹豫,使用 require()。 include() 则不会出现这种情况php函数手册脚本将继续运行。 还要确保设置适当的 include_path。

也就是说程序再次解析的时候就读取到了需要的文件。 如果无法读取所需文件,则无法继续运行。 因此,如果没有正确包含,就会导致程序的文件丢失。 最好使用require。 可能效率较低。

注意:require() 无论如何都会包含文件,而 include() 可以选择包含:

里面的代码中:1.php必须包含,2.php一定不能包含。

总结2:两种形式提供了不同的使用灵活性:

require 的使用就像 require("MyRequireFile.php"); 一样。 该函数一般放在PHP程序的顶部。 PHP程序在执行之前php函数手册,会首先读取require指定的文件,使其成为PHP程序网页的一部分。

include 的使用就像 include("MyIncludeFile.php"); 一样。 该函数通常放置在流量控制的处理部分。 PHP程序网页只有在读取include文件时才会读取它。 这些方法可以简化程序执行的过程。

1.句型的运用和引言

1. 包含()

句型:include(/path/to/filename)

include() 语句将在调用它的地方包含一个文件。 包含文件具有将制定的文件的数据复制到具有相同内容的句子的位置的效果。

使用 include() 时可以忽略括号。

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

2.include_once()

句子模式:include_once(文件名)

include_once() 语句在脚本执行期间包含并运行指定的文件。 这个行为与include()语句类似,唯一的区别是include_once()会先判断该文件之前是否被包含过,如果已经被包含过,则忽略本次包含。

include_once() 应该在嵌套包含的情况下使用,并且您希望确保它只包含一次,以防止函数重定义、变量重新参数化等问题。

摘要: include_once() 函数的工作方式与 include 相同,但它首先验证文件是否已包含。 如果已经包含了,则不再执行include_once。 否则,必须包含该文件。 不仅这与 include 完全相同。

3. 要求()

句型:require(文件名)

require() 与 include 基本相同,包括 require 调用所在的模板文件。

require 和 include 之间有两个重要的区别。 首先,无论 require 的位置如何,建议的文件都将包含在发生 require 的脚本中。 例如,尽管 require 放在 if 语句中,其评估结果为 false,但指定的文件仍然会被包含。

第二个重要的区别是,当 require 失败时,脚本将停止运行,而在 include 的情况下,脚本将继续执行。

4. require_once()

句子模式:require_once(文件名)

require_once() 语句在脚本执行期间包含并运行指定的文件。 这个行为与 require() 语句类似,唯一的区别是 require_once() 会先判断该文件之前是否被包含过,如果已经被包含过,则忽略本次包含。

require_once() 应该在嵌套包含的情况下使用,并且您希望确保它仅包含一次以防止函数重新定义、变量重新参数化等。

摘要: 随着站点变得越来越大,可能会出现重复包含单个文件的情况。 这显然不是问题,但是更改包含文件的变量会被之前重新包含的原始文件覆盖,这可能是不可取的。 可能出现的另一个问题是包含文件中的函数名称冲突。 使用 require_once 可以解决这些问题。

require_once 函数确保该文件仅被包含一次。 遇到 require_once 后,之前尝试包含相同文件的尝试将被忽略。

2. 差异总结

1. include() 和 require() 语句的区别。

两者之间的区别:这两种结构不仅相同,而且处理故障的方式也不同。

include() 生成警告,并且脚本继续运行。

require() 会导致致命错误并且脚本停止运行。

换句话说,如果您想在遇到丢失文件或遇到错误时停止处理页面,请使用 require()。 如果您想在遇到错误时继续处理页面,请使用 include()。

请注意,在 PHP 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从那时起它们就会停止。

2、include_once()、require_once()与include()、require()的区别

include_once() 与 require_once() 一样,当脚本执行过程中同一个文件可能被多次包含时,并且您希望确保只包含一次以防止函数重定义、变量重新参数化等时,应使用 include_once()。这就是include_once() 和 require_once() 以及 include() 和 require() 之间的主要区别。

三、需要注意的问题

1.路径问题

特别是嵌套include时,一定要注意被包含文件的路径。

例如,文件A包含文件B,文件B包含文件C,并且文件A、B和C不在同一个文件夹中。 这个时候,往往很容易犯错误。

解决办法:可以使用dirname(__FILE__)这句,意思是获取当前脚本的绝对路径。 如:require_once(dirname(__FILE__).'/config.php');

2.效率问题

include_once()、require_once()与include()、require()相比,效率较低,因为它们至少要先判断文件是否被包含。 这个问题在PHP5版本中得到了很大的改善,但是效率上还是存在差异的。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php函数手册-PHP 包含文件函数 include、include_once、require、re https://www.wkzy.net/game/175388.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务