1.include()
获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。
2.require()
同上。据PHP手册,这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。
3.include_once()
同include(),区别在于include_once()会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入。
4.require_once()
同include_once(),区别在于require_once()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。
注意:
使用include()时,当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
include()一般是放在流程控制的处理部分中,PHP在读到include的文件时,才将它读进来。
require()是无条件包含,也就是如果一个流程里加入require(),无论条件成立与否都会先执行require。
注意引用的文件路径,尽量使用绝对路径。