免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1567 | 回复: 0
打印 上一主题 下一主题

Include,require,include_once,require_once的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-11 21:31 |只看该作者 |倒序浏览
include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。


include('hello.php');
echo 'include test final!';//include报错,但是会继续执行,显示:include test final!

require('hello.php');
echo 'require test final!';//require报错,停止代码的执行。

?>

include_once()和require_once()的区别在于有条件包含和无条件包含。
//t1.php

$t1 = 'hello';

?>

//t2.php

$t2 = ' php';

?>

//test.php

if(1 == 1)
{
    include_once('t1.php');
}
elseif(1 == 2)
{
    require_once('t2.php');
}
echo $t1 . $t2;//output:hello php

?>


include_once()和require_once()一样,应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。这就是include_once()和require_once()与include() 和require()的主要区别。
参考资料:http://cn.php.net/manual/zh/function.include-once.php
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84304/showart_1714498.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP