深入掌握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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
php实现简易聊天室应用代码
Sep 23 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
理解javascript中的闭包
2017/01/11 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python调用fortran模块
2016/04/08 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python实现最大优先队列
2019/08/29 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
大学生求职工作的自我评价
2014/02/13 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年党员整改措施
2014/10/24 职场文书
水浒传读书笔记
2015/06/25 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle