require(),include(), _once的区别

因为 先前都是用 tp ,ci 等等框架进行写编写代码, 对这4种定义相对模糊, 看了也记不住 , 有项目 驱动记忆是最好的方式之一
require(),include()
简单区别就是 require 执行 如果报错就停止
include 执行 如果报错还是继续
加_once的区别 就是统一 只执行一次, 但是 每次都需要查整个目录 ,执行的效率 会差, 做这种架构的时候,要相信自己的代码, 只加载一次, 或者做自动加载
通常 require 放在头部加载
而已 include 程序中用来加载多个文件的时候使用
include有返回值,而require没有。
equire是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。
require()会将目标文件的内容读入,并且把自己本身代换成这些读入的内容 在处理失败时require() 则导致一个致命错。
这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在PHP引擎开始执行编译好的程序代码的时候(PHP 3.0引擎的工作方式是编译一行执行一行,但是到了PHP 4.0以后就有所改变了,PHP 4.0是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()通常来导入静态的内容,而include()则适合用导入动态的程序代码。
2017-02-25
暂无评论

发表评论