PHP中 include 和 require的区别

xiaoxie12345678 2014-04-15 10:50:44
在PHP中,include, include_once, require, require_once 都是引入文件,那为什么会有两套函数呢,PHP语言的开发者是基于一种什么样的考虑才会设计了四个函数用来引用文件呢,为了程序效率,我们通常使用 include_once 或 require_once ,那么在什么情况下会使用include或require呢?这是WHY,WHY,WHY。。。。
...全文
670 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmzkkk 2014-04-17
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
PHP4 require 在编译期间执行,即无论被嵌入的文件是否被使用,都要加载到内存 include 在运行期间执行,只在需要的时候被加载 include_once、require_once 作用一样,区别是被加载的文件只会被加载一次 PHP5 两者均在编译期间执行,两者的差异可以忽略不计 关注出现错误时的表现,是没有意义的 因为任何系统都不能带伤运行,且运行寿命远比开发周期长
版主大大, 在php5 是两个都在编译就执行吗? 这样的话,

if(true){
include 'a.php';
}else{
include 'b.php';
}
b.php 也会引入进来?
  • 打赏
  • 举报
回复
require在文件不存在时会出错,并终止运行,include文件不再只会产生警告
xuzuning 2014-04-16
  • 打赏
  • 举报
回复
PHP4 require 在编译期间执行,即无论被嵌入的文件是否被使用,都要加载到内存 include 在运行期间执行,只在需要的时候被加载 include_once、require_once 作用一样,区别是被加载的文件只会被加载一次 PHP5 两者均在编译期间执行,两者的差异可以忽略不计 关注出现错误时的表现,是没有意义的 因为任何系统都不能带伤运行,且运行寿命远比开发周期长
WenCheng90 2014-04-16
  • 打赏
  • 举报
回复
在引入一个不存在的文件时,include 会发出一个警告,程序继续运行,require会直接终止程序,报告致命错误.一般用require

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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