深入掌握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创建PDF中文文档
Oct 09 PHP
用PHP和ACCESS写聊天室(六)
Oct 09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
利用python实现汉诺塔游戏
2021/03/01 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
生产部管理制度
2014/01/31 职场文书
入学申请自荐信范文
2014/02/26 职场文书
安全生产目标责任书
2014/04/14 职场文书
我的祖国演讲稿
2014/05/04 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python