深入掌握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单件模式结合命令链模式使用说明
Sep 07 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php接口技术实例详解
Dec 07 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 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
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
vue 自动化路由实现代码
2019/09/03 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
python对url格式解析的方法
2015/05/13 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
爱情寄语大全
2014/04/09 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
父亲节寄语大全
2015/02/27 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python