深入掌握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 15 PHP
php 保留小数点
Apr 21 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php去除HTML标签实例
Nov 06 PHP
PHP常用编译参数中文说明
Sep 27 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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
漂亮的提示信息(带箭头)
2007/03/21 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
setTimeout学习小结
2017/02/08 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python通过字典映射函数实现switch
2020/11/06 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
高中军训感言800字
2014/03/05 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
表扬信范文
2019/04/22 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL