Chinaunix首页 | 论坛 | 博客
  • 博客访问: 793597
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: PHP

2013-05-29 01:07:49

简单说一下
require和include,前者当包含的文件不存在时,程序停止执行,后者当包含的文件不存在时只是报一个警告,程序继续执行。
require和require_once,这两个区别为,前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不再包含文件。一可以节省资源,二可以避免重复定义的错误。

例如:
require 'xx.php';
echo 'xxxxx';

如果xx.php文件不存在,echo 'xxxxx';这句是不执行的。。在require时就停止了

include 'xx.php';
echo 'xxxxx';
如果xx.php文件不存在,echo 'xxxxx';这句是可以继续执行的。。

require 'xx.php';
require 'xx.php';

这种情况下xx.php被包含两次。

require 'xx.php';
require_once 'xx.php';

这种情况下,第二次包含时,是不会进行包含的。。

include_once和require_once会有性能上的下降,因为他需要判断之前是否包含过。一般情况下,也不太需要去考虑,除非这已经影响到你程序的性能了。
阅读(727) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~