深入掌握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安装为Apache DSO
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
php实现文件下载更能介绍
Nov 23 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
微信access_token的获取开发示例
Apr 16 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 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函数解决SQL injection
2006/10/09 PHP
php smarty的预保留变量总结
2008/12/04 PHP
php的大小写敏感问题整理
2011/12/29 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
设计师珠宝:Ylang 23
2018/05/11 全球购物
中药专业毕业自荐书范文
2014/02/08 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
烹饪自我鉴定
2014/03/01 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
护士个人年终总结
2015/02/13 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
python区块链实现简版工作量证明
2022/05/25 Python