深入掌握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 实例化类的一点摘记
Mar 23 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
php 操作excel文件的方法小结
Dec 31 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
PHP文件上传类实例详解
Apr 08 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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
PHP文本操作类
2006/11/25 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
bootstrap table小案例
2016/10/21 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python实时分析日志的一个小脚本分享
2017/05/07 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
python实时监控logstash日志代码
2020/04/27 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
意大利单身交友网站:Meetic
2020/07/12 全球购物
最经典的商业地产项目广告词
2014/03/13 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
python多次执行绘制条形图
2022/04/20 Python