深入掌握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 高级课程笔记 面向对象
Jun 21 PHP
php提示undefined index的几种解决方法
May 21 PHP
基于header的一些常用指令详解
Jun 06 PHP
PHP生成Gif图片验证码
Oct 27 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
php支持断点续传、分块下载的类
May 02 PHP
详解php中 === 的使用
Oct 24 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 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/04/09 魔兽争霸
php类
2006/11/27 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
PHP比你想象的好得多
2014/11/27 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
使用Python设计一个代码统计工具
2018/04/04 Python
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
情侣吵架检讨书
2014/02/05 职场文书
人事专员的岗位职责
2014/03/01 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
财务出纳岗位职责
2015/03/31 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
Python合并pdf文件的工具
2021/07/01 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android