php中 include 、include_once、require、require_once4个语言结构的含义和区别
对于不同页面中的相同代码部分,可以将其分离为单个文件 ,通过include引入文件. 可以提高代码的复用率
- include 和include_once都有引入文件的作用
- 使用的语法是 :include | include_once "文件的路径";
- include和include_once的区别是:
- include 可以重复引入文件 引入有多个相同路径的,此文件中的代码都会执行..载入此文件,未找到文件,则产生E_WARNING 级别的警告错误,脚本继续运行。
- include_once 只引用一次文件,防止多次引入文件,在载入文件之前,会先检查此文件是否在当前页面已经引用过了,如果已经引用过了,则阻止再次引用..使用过程注意 如果引入的文件中定义的有函数 或者有开启session的语句 则 建议使用include_once, 因为声明函数和开启session 在一个页面中进行一次即可, 有时引用过了 ,,不方便查找或者不清楚是否引入 ,用include多次引用则会报错.(某些文件在第二次导入的时候便会发生报错,因为 PHP 不允许相同名称的函数被重复宣告第二次)。
- require 和require_once 用于引入文件
- 使用的语法是:require | require_once "文件的路径";
- require 和require_once 的区别:
- require可以重复载入文件。未找到文件,则产生E_COMPILE_ERROR级别的致命错误,脚本中止执行。require适合用来导入静态的内容 而include适合导入动态的程序代码.
- require_once如同include_once 只引用一次文件,防止多次引入文件,在载入文件之前,会先检查此文件是否在当前页面已经引用过了,如果已经引用过了,则阻止再次引用..
此文章来源于查找资料和自己总结 如有错误地方 敬请见谅。