宝哥软件园

php文件中包含的几种方法的总结

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

四种说法

PHP中加载文件有四种语句:include、require、include_once和require_once。

基本语法

require:require函数通常放在PHP脚本的前面。在执行PHP之前,它会读入require指定的导入文件,并包含和尝试执行导入的脚本文件。require工作的方式是提高PHP的执行效率。在同一个网页解释一次,就不会解释第二次。而且,由于它不重复解释导入的文件,所以当PHP使用循环或条件语句导入文件时,需要使用include。

Include:它可以放在PHP脚本中的任何地方,通常放在流程控制的处理部分。当PHP脚本执行到include指定的导入文件时,它将被包含并尝试执行。这种方式可以简化程序执行的过程。当第二次遇到相同的文件时,PHP会再次重新解释。include的执行效率远远低于要求。同时,当导入文件中包含用户自定义函数时,PHP在解释过程中会出现函数重复定义的问题。

Require_once/include_once:它们分别具有与require/include相同的功能,但不同的是,它们在执行时会检查目标内容之前是否已经导入。如果已经导入,他们不会再引入相同的内容。

相互区别

包括并要求:

Include有返回值,但require没有返回值。

当加载文件失败时,Include将生成警告(E_WARNING),并且脚本将在错误发生后继续执行。因此,当您想要继续执行并将结果输出给用户时,使用include。

//test1.php?phpinclude。/tsest . PHP ';echo“这是test 1”;//test2.php?phpecho“这是test2 n”;function test() { echo '这是测试 n ';}?//结果:这是test1require在加载失败时会产生致命错误(E_COMPILE_ERROR),错误发生后脚本会停止执行。通常在后续代码依赖于加载的文件时使用。

//test1.php?“phprequire”。/tsest . PHP ';echo“这是test 1”;//test2.php?phpecho“这是test2 n”;function test() { echo '这是测试 n ';}?结果:

包含并包含一次:

包含加载的文档不会确定它们是否重复,只要有Include语句,就会加载一次(即使可能发生重复加载)。当include_once加载文档时,会有一个内部判断机制来判断之前的代码是否已经加载。这里需要注意的是,include_once是根据之前是否有路径相同的文件来判断的,而不是根据文件的内容来判断的(也就是两个要导入的文件内容相同,所以如果使用include_once,就会导入两个文件)。

//test1.php?phpinclude。/test 2 . PHP ';echo“这是test 1”;“包括”。/test 2 . PHP ';//test2.php?phpecho“这是test 2”;//结果:这是test2这是test1这是test2//test1.php?phpinclude。/test 2 . PHP ';echo“这是test 1”;包括一次。/test 2 . PHP ';//test2.php?phpecho“这是test 2”;//结果:这是test2这是test1//test1.php?phpinclude_once '。/test 2 . PHP ';echo“这是test 1”;“包括”。/test 2 . PHP ';//test2.php?phpecho“这是test 2”;//结果:这是test2这是test1这是test2//test1.php?phpinclude_once '。/test 2 . PHP ';echo“这是test 1”;包括一次。/test 2 . PHP ';//test2.php?phpecho“这是test 2”;//结果:这是test 2这是test1require和require_once:它们与include和include_once相同。

这些都是本介绍的知识点。谢谢你的支持。

更多资讯
游戏推荐
更多+