深入掌握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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
一个实用的php验证码类
Jul 06 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
php实现断点续传大文件示例代码
Jun 19 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 多维数组排序实现代码
2009/08/05 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
js压缩利器
2007/02/20 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
理解Python中的类与实例
2015/04/27 Python
讲解Python中的标识运算符
2015/05/14 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
创立科技Java面试题
2015/11/29 面试题
教师自我鉴定范文
2014/03/20 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
教师岗位职责
2015/02/03 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
活动宣传稿范文
2015/07/23 职场文书
golang语言指针操作
2022/04/14 Golang
MySQL深分页问题解决思路
2022/12/24 MySQL