四种说法
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相同。
这些都是本介绍的知识点。谢谢你的支持。