时间:2021-05-26
四种语句
PHP中有四个加载文件的语句:include、require、include_once、require_once。
基本语法
require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。
include:可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。
require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。
相互区别
include和require:
include有返回值,而require没有返回值。
include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。
//test1.php<?phpinclude './tsest.php';echo 'this is test1';?> //test2.php<?phpecho 'this is test2\n';function test() { echo 'this is test\n';}?> //结果:this is test1require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。
//test1.php<?phprequire './tsest.php';echo 'this is test1';?> //test2.php<?phpecho 'this is test2\n';function test() { echo 'this is test\n';}?>结果:
include和include_once:
include载入的文件不会判断是否重复,只要有include语句,就会载入一次(即使可能出现重复载入)。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。这里需要注意的是include_once是根据前面有无引入相同路径的文件为判断的,而不是根据文件中的内容(即两个待引入的文件内容相同,使用include_once还是会引入两个)。
//test1.php<?phpinclude './test2.php';echo 'this is test1';include './test2.php';?> //test2.php<?phpecho 'this is test2';?> //结果:this is test2this is test1this is test2 //test1.php<?phpinclude './test2.php';echo 'this is test1';include_once './test2.php';?> //test2.php<?phpecho 'this is test2';?> //结果:this is test2this is test1 //test1.php<?phpinclude_once './test2.php';echo 'this is test1';include './test2.php';?> //test2.php<?phpecho 'this is test2';?> //结果:this is test2this is test1this is test2 //test1.php<?phpinclude_once './test2.php';echo 'this is test1';include_once './test2.php';?> //test2.php<?phpecho 'this is test2';?> //结果:this is test2this is test1require和require_once:同include和include_once的区别相同。
以上就是本次介绍的全部知识点内容,感谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
小小最近学习到了js的几种循环方式,对这几种循环方式进行总结。以及对模块化的相关知识点进行总结,循环方式循环方式分为好几种循环方式,分别是for循环,forEa
本文实例总结了PHP常见的几种攻击方式。分享给大家供大家参考,具体如下:1.SQLInjection(sql注入)①.暴字段长度Orderbynum/*②.匹配
以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。一、解析路径:1获得文件名:basename();给出一个包含有指向一个文件的全路
本文实例总结了几种在php中url编码解析函数,如parse_url、rawurldecode、rawurlencode、urldecode、urlencode
一、总结一句话总结:下载扩展的dll,放入指定文件夹(php对应的扩展的目录php/ext),在配置文件php.ini中注册dll尽量不要选择最新版php和re