深入掌握include_once与require_once的区别


Posted in PHP onJune 17, 2013

①作用及用法

可以减少代码的重复

include(_once)("文件的路径")与require(_once)("文件的路径")

②理解

说白了,就是用包含进来的文件中的内容 代替 include(_once),require(_once)那一行

③注意

include/require 包含进来的文件必须要加<?php ?>因为在包含时,首先理解文件内容是普通字符串,碰到<?php ?> 标签时,才去解释

④路径

可以用绝对路径,也可以用相对路径;windows下正反斜线都可以,linux下只认正斜线,所以最好用正斜线

⑤区别

include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下执行

require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行

加once后,系统会进行判断,如果已经包含,则不会再包含第二次

eg:有一个a.php文件 内容是<?php $a++ ;?>

在b.php文件中的内容是 $a=5; require_once("a.php"); echo $a; require_once("a.php"); echo $a;

结果第一处输出的是6, 第二处输出的还是6,说明。。_once只包含一次 ,如果不加once,则第二处输出的会是7

⑥取舍

比如是系统配置,缺少了,网站不让运行,自然用require,如果是某一段统计程序,少了,对网站只是少统计人数罢了,不是必须要的,可以用include

而加不加once是效率上的区别,加上once,虽然系统帮你考虑了只加载一次,但系统的判断会是效率降低,因此,更应该在开发之初,就把目录结构调整好,尽量不要用_once的情况。

⑦特殊用法

利用include/require返回被包含页面的返回值

a.php页面中: ..... return $value; b.php页面中:$v = include("a.php");
<!--[endif]-->

这个用法在做网站配置的时候会偶尔碰到!

PHP 相关文章推荐
PHP的中问验证码
Nov 25 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php实现图片缩略图的方法
Mar 29 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP数组与字符串互相转换实例
May 05 PHP
php抓取页面的几种方法详解
Jun 17 #PHP
深入PHP magic quotes的详解
Jun 17 #PHP
php错误级别的设置方法
Jun 17 #PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 #PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 #PHP
php fsockopen伪造post与get方法的详解
Jun 14 #PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 #PHP
You might like
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
社区母亲节活动方案
2014/03/05 职场文书
励志演讲稿范文
2014/04/29 职场文书
党员政治学习材料
2014/05/14 职场文书
投标邀请书范本
2015/02/02 职场文书
贷款工资证明范本
2015/06/12 职场文书
小学运动会开幕词
2016/03/04 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书