深入掌握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 19 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
php数组键值用法实例分析
Feb 27 PHP
PHP借助phpmailer发送邮件
May 11 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 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制作简单的内容采集器的原理分析
2008/10/01 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
javascript html 静态页面传参数
2009/04/10 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue.js中created方法作用
2018/03/30 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Django配置文件代码说明
2019/12/04 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python yield的用法实例分析
2020/03/06 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
四好少年事迹材料
2014/01/12 职场文书
校庆活动方案
2014/03/31 职场文书
公司寄语大全
2014/04/10 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书