首页 > 编程 > PHP > 正文

php中include()函数与require()函数有何区别-

2020-03-22 17:35:02
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于php中include()函数与require()函数有何区别?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

网上太多关于php中include与require区别。其实说的都是经不起验证的。随意找了一个截图如下:


还信誓旦旦的解释:include()是有条件包含函数,而require()则是无条件包含函数。

但是这是很久之前的事了,现在的php,require与include确实有区别,笔者测试的是5.3以上版本测试结果如下:

发现这两种结构除了在性能和在如何处理包含失败之外,其他完全一样。

1、在性能方面

测试发现当require与include在性能方面差别不大,觉得这方面可以不用考虑(可能是我测试的样例不够多吧)

 pre name= code >

2、在包含错误处理方面

在包含失败 时,include()产生一个警告并继续执行,而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require(),否则就用include()。

include a9.inc // span >

补充:include,require包含作用域

文件a2.inc

$name= lidquan html' target='_blank'>class Teacher{ public function show(){ echo my job is teacher /br function showName(){ echo a2.inc 里面的方法 }

文件 index.php

function a(){ require a2.inc  $teacher =new Teacher(); $teacher- show();a();//正常调用showName();//正常调用var_dump($name);//提示$name没有定义

结果截图如下:

关于包含文件后作用域问题总结如下:

1、所有在被包含文件中定义的函数和类在被包含后,在包含文件里都具有全局作用域

2、被包含文件的变量的作用域,随着包含位置的变化而变化。比如如果是在函数中包含,被包含文件的变量是局部变量

相关文章推荐:

php如何使用curl方法请求Java接口?php用curl方法请求Java接口的两种方法

PHP中如何将session存入数据库并使用(附代码)

ThinkPHP框架中组装分页字符串的代码实现

以上就是php中include()函数与require()函数有何区别?的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表