小白提问:php包含文件问题

cawebs 2011-08-14 12:16:19
include() 和 include_once()
require() 和require_once()

看了好几篇文章,感觉还是不知道什么时候用哪个

请不是小白的分享一下自己怎么做的,谢谢!
迷惘中.看了些理论的,不懂的理论就等于不实用的。

比如说,没用模板引擎。页面的头部文件和底部文件都用php包含的,而头部文件和底部文件调用了一些变量常量什么的,或读取了数据库,应该用什么呢?
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cawebs 2011-08-16
  • 打赏
  • 举报
回复
谢谢大家回答
PHPNewMan 2011-08-15
  • 打赏
  • 举报
回复
include()和 require() 会出现重复引用,导致重复定义的错误
include_once() 和 require_onc()只引用一次,如果已经引用,则不再引用
木目子 2011-08-15
  • 打赏
  • 举报
回复
a.php
<?php
echo "A.php
?>

b.php
<?php
echo "B.php
?>

c.php
<?php
echo "C.php\n";
include('a.php');
echo "a.php\n";
require('b.php');
echo "b.php\n";
?>


d.php
<?php
echo "C.php\n";
include('b.php');
echo "b.php\n";
require('a.php');
echo "a.php\n";
?>

对比一下c.php和d.php的输出结果有什么差异,弄明白这个你就名include和require的区别了

码无边 2011-08-15
  • 打赏
  • 举报
回复
不错,学习
Jnthts 2011-08-15
  • 打赏
  • 举报
回复
include(),如果引用的文件不存在,会报警告信息后继续执行脚本;
require()如果引用的文件不存在,报错后终止运行。

include_once()和require_once()可确保目标文件只被包含一次。

通常的话,我用require_once多一些。
LeoGeorge 2011-08-14
  • 打赏
  • 举报
回复
简单点说就是,如果需要多次的执行所包含文件的代码就使用require,直接作用于全局通常放在脚本的最前面,这个的效率比较高,如果每次执行的文件不同则使用include,对于include的使用比如做个if判断吧:

if($conditions){
include("文件1");//脚本只有读到这里才会把包含的文件读进来然后再进行处理
}else{
include("文件2");//脚本只有读到这里才会把包含的文件读进来然后再进行处理
}
一起混吧 2011-08-14
  • 打赏
  • 举报
回复
首先require必须放在开头。而include可以放在任意位置。
include_once()把include的功能扩展了,在程序执行期间,将指定的文件包含进来,如果从文件引用进来的程序先前已经包含过的时候,include_once()就不会把它再包含进来。也就是仅仅可以引用同一个文件一次!
require_once也是如此。包含一次。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧