服务器端包含 (SSI) 用于创建可在多个页面重复使用的函数、页眉、页脚或元素。

PHP include 和 require 语句

在 PHP 中,您能够在服务器执行 PHP 文件之前把该文件插入另一个 PHP 文件中。

include 和 require 语句用于在执行流中向其他文件插入有用的的代码。

include 和 require 很相似,除了在错误处理方面的差异:

  • require 会产生致命错误 (E_COMPILE_ERROR),并停止脚本

  • include 只会产生警告 (E_WARNING),脚本将继续

因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

包含文件省去了大量的工作。这意味着您可以为所有页面创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可。

语法
include 'filename';

或者

require 'filename';

PHP include 和 require 语句

基础实例

例1:假设我们有一个在所有页面中使用的标准菜单文件:

网站中的所有页面均应引用该菜单文件。这是具体的做法:

例2,一个文件,专门定义变量,一个专门引用。

本文转自 gjp0731 51CTO博客,原文链接:http://blog.51cto.com/guojiping/1286516

php之include的使用相关推荐

  1. C++ 笔记(32)— 预处理、文件包含include、宏替换define、条件包含ifndef、define

    C/C++预处理器在源代码编译之前对其进行一些文本性质的操作. 它的主要任务包括删除注释 . 插入 #include 指令包含的文件的内容 . 定义和替换由 #defme 指令定义的符号以及确定代码的 ...

  2. 浅显易懂 Makefile 入门 (09)— include 文件包含、MAKECMDGOALS

    1. include文件包含 当 make 读取到 include 关键字的时候,会暂停读取当前的 Makefile,而是去读 include 包含的文件,读取结束后再继读取当前的 Makefile ...

  3. Android布局优化之include、merge、ViewStub

    include:引入重复使用的相同布局 merge:减少include布局的层级,将子元素直接添加到merge标签的parent中 ViewStub:其实就是一个宽高都为0的一个View,它默认是不可 ...

  4. C++ #include 指令

    C++ 中带"#" 号 的语句被称为宏定义或者预编译指令 #include 在代码中是包含和引用的意思 例如: 1 #include <iostream>  是要引用i ...

  5. Android include 标签使用

    include 标签就是在一个布局中引入另一个布局, 好处呢,可能就是有多个界面某个部位的内容相同单独写了一个布局,在使用的时候使用include 还有可能界面布局在一个布局太长了,就多写了几个布局 ...

  6. 微信小程序import和include

    import 和include 是微信小程序提供的2中引用方式 import 一般结合模板template使用 import import可以在该文件中使用目标文件定义的template,如: 在 i ...

  7. php if require,php echo()和print()、require()和include()函数区别说明

    简单总结echo()和print().require()和include()等易混淆函数的区别 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细 ...

  8. error RC1015: cannot open include file 'afxres.h'. 的解决办法

    编译工程时出现如下错误: error RC1015: cannot open include file 'afxres.h'. 'afxres.h' 文件是跟MFC相关的,出现此种错误有两种解决办法: ...

  9. 权威解释IDEA的“Include in project build”打钩或者不打勾有啥区别?

    打钩后→Ctrl+F9 或者 就会在项目对应的目录生成war包 反之,如果不打勾"Include in project build",那么生成项目(Ctrl+F9)的时候就不会生成 ...

  10. [UML]UML系列——用例图中的各种关系(include、extend)

    [UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...

最新文章

  1. 重新配对_郑思维和陈清晨当年配对也很强,为什么被拆开重新和黄雅琼配对
  2. DCGAN in Tensorflow生成动漫人物
  3. 11 个 Linux 上最佳的图形化 Git 客户端
  4. 五分钟,带你彻底掌握 MyBatis缓存 工作原理
  5. C# 大华相机图像采集
  6. 苹果pencil和普通的有什么区别?推荐好用的平替笔
  7. 智能视频抠图_抠图扣视频,AI人工智能还能这样玩!
  8. 不行不行,不能再讨厌英语了,要爱上英语。。。I Love You。。。
  9. [机器学习] 信用评分卡中的应用 | 干货
  10. GLES2.0中文API-glGet
  11. ERNIE,ERNIE2.0,Transformer-XL,XLNET
  12. DJI Care 行业无忧悦享基础版
  13. SpringBoot SpringSecurity知识点
  14. 马云卸职CEO的启示
  15. Linux驱动开发之platform设备驱动实验【完整教程】
  16. 爱因斯坦台阶java_数学智力题之爱因斯坦的台阶,我花了1个小时才做出来,你呢?...
  17. BroadLink智能遥控器
  18. vue表单验证--银行卡验证
  19. 用友业务最大单号的修复
  20. 排序算法(Sorting)——快速排序

热门文章

  1. centos 6.5卸载Mysql
  2. 第一天 echo test (()) [[]]
  3. 【转】 Oracle中分区表的使用
  4. cisco 基础配置命令中文解析 1
  5. C#线程系列讲座(4):同步与死锁
  6. Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
  7. 美国政府悬赏数千万美元寻勒索组织线索、制裁及最近勒索事件概览
  8. Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
  9. 88. [ExtJS2.1教程-5]ToolBar(工具栏)
  10. 前端神器之Sublime Text2/3简单明了使用总结