Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133594
  • 博文数量: 46
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-12 15:54
文章分类
文章存档

2010年(2)

2009年(14)

2008年(30)

我的朋友

分类:

2008-12-02 11:14:31

  incluce在用到时加载

  require在一开始就加载,相当于直接在文件中加上了require的内容

  _once后缀表示已加载的不加载(加载多个文件时,在这些文件中可能都会加载同一个文件,这时只会加载一次,如果用require或include的话会出现重复定义的错误)

  php系统在加载php程序时有一个伪编译过程,可使程序运行速度加快。但incluce的文档仍为解释执行

  include的文件中出错了,主程序继续往下执行

  require的文件出错了,主程序也停了

  所以包含的文件出错对系统影响不大的话(如界面文件)就用include,否则用require

  以下文档也适用于 require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。

  require()函数用给定文件的内容取代它本身,这一代替过程发生在PHP引擎编译代码期间,而不是在执行期间进行,它不象include()那样会首先进行计算。require()函数更多地用在静态元素中,而include()更多地用于动态元素中。与include_once()类似的是,require_once()将首先检查是否已经插入给定的代码,如果代码已经存在,就不再插入了。
阅读(586) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~