php基础学习之文件包含

描述

在一个php脚本中,将另一个php文件包含进来,合作实现某种功能

这个描述看起来似乎和C++/Java等语言的头文件/包有点类似,但本质是不一样的

打个比方:

C++/Java的头文件/包更像是一个工具箱,存放各种很完善的工具(函数、关键字等)并通常要求写在脚本开头

而php的文件包含是不局限的,允许在任意位置包含一个php文件,这个php文件中的代码也是没什么硬性要求,十分灵活


文件包含的形式

共四种形式,其中有两种是同类型的

四种包含的语法都是一样的,在关键字后面写上待包含文件的路径的字符串

如【include "data.php";】,可以加括号,如【include("data.php");

其中,文件的路径可以是绝对路径,也可以是相对路径

若只写一个文件名,则默认待包含文件与当前脚本处于同一个父目录

对路径的描述本篇就不赘述了

include

最普通的包含文件

include包含一次: 

include包含多次:

include_once

判断要包含的文件是否已经被包含过,并确保文件只被当前脚本包含一次

require

require和include的功能大体一致,区别在于:

  • include包含的文件如果不存在,不影响当前脚本剩余的代码执行
  • require包含的文件如果不存在,当前脚本剩余的代码不会被执行

require_once

require_once则是在require的基础上,再添上确保文件只被当前脚本包含一次(和include_once一样)的功能


向上包含

在当前脚本需要执行某段代码时,包含拥有这段代码的文件

向上包含很好理解


向下包含

在当前文件拥有某段代码的情况下,需要其它脚本来显示时,包含这个文件

 下图中test.php是一段php嵌套在html中的脚本,其功能是按表格形式输出数据,而data.php中存放着数据,此时由后者向下包含前者,共同实现网页中显示数据的功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473340.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW开发DUP实时监控系统

LabVIEW开发DUP实时监控系统 该项目采用虚拟仪器设计理念,以LabVIEW作为核心技术平台,开发了一套磁控溅射过程的实时监控系统。实现过程中关键参数的全面数据采集与处理,建立完整的历史数据库,以支持涂层技术的改进和系统向模糊控…

Leetcode1423.可获得的最大点数

文章目录 题目原题链接思路(逆向思维) 题目 原题链接 Leetcode1423.可获得的最大点数 思路(逆向思维) 由题目可知,从两侧选k张,总数为n张,即从中间选n - k张 nums总和固定,要选k张最…

RK3399平台开发系列讲解(调试篇)死锁检测工具lockdep

🚀返回专栏总目录 文章目录 一、常见死锁场景二、lockdep使用方法三、lockdep技术原理3.1、锁类状态3.2、检查规则沉淀、分享、成长,让自己和他人都能有所收获!😄 📢介绍死锁检测工具lockdep。 资料 一、常见死锁场景 场景1:进程重复申请同一个锁,称为AA死锁。例如…

深入理解lambda表达式

深入理解ASP.NET Core中的中间件和Lambda表达式 var builder WebApplication.CreateBuilder(args); var app builder.Build(); app.Use(async (context, next) > { // Add code before request. await next(context);// Add code after request.}); 这段C#代码是用于设…

【打工日常】使用docker部署Dashdot工具箱

一、Dashdot介绍 dashdot是一个简洁清晰的服务器数据仪表板,基于React实现 ,主要是显示操作系统、进程、存储、内存、网络这五个的数据。 二、本次实践介绍 1. 本次实践简介 本次实践部署环境为个人测试环境 2. 本地环境规划 本次实践环境规划&#xf…

不错的PMO 2024建设规划长图

公众号"PMO前沿"是国内最大的PMO组织,经常各个城市举办线下线上活动,很多专家,相当赞,而且每天还分享不少文章(春节都不停更,相当感动),建议关注。看到一个不错的PMO 组织…

社区居家养老新选择,全视通智慧方案让长者生活更安心

随着人口老龄化趋势加剧,养老问题已经成为社会各界关注的焦点。我国政府积极采取相关措施,加速推动养老服务业的健康发展。2023年5月,《城市居家适老化改造指导手册》发布,针对城市老年人居家适老化改造需求,提出了47项…

【Linux】程序地址空间 -- 详解 Linux 2.6 内核进程调度队列 -- 了解

一、程序地址空间回顾 在学习 C/C 时,我们知道内存会被分为几个区域:栈区、堆区、全局/静态区、代码区、字符常量区等。但这仅仅是在语言层面上的理解,是远远不够的。 如下空间布局图,请问这是物理内存吗? 不是&…

备战蓝桥杯---图论之最小生成树

首先,什么是最小生成树? 他就是无向图G中的所有生成树中树枝权值总和最小的。 如何求? 我们不妨采用以下的贪心策略: Prim算法(复杂度:(nm)logm): 我们对于把上述的点看成两个集…

html从零开始10:注释与常见输出方式,数据类型,typeof运算符,运算符之算术、赋值、比较、布尔运算符【搬代码】

注释与常见输出方式 输出方式 数据类型 typeof运算符 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport…

【精品】关于枚举的高级用法

枚举父接口 public interface BaseEnum {Integer getCode();String getLabel();/*** 根据值获取枚举** param code* param clazz* return*/static <E extends Enum<E> & BaseEnum> E getEnumByCode(Integer code, Class<E> clazz) {Objects.requireNonN…

跟着pink老师前端入门教程(JavaScript)-day03

四、数据类型 &#xff08;一&#xff09;数据类型简介 1、为什么需要数据类型 在计算机中&#xff0c;不同的数据所需占用的存储空间是不同的&#xff0c;为了便于把数据分成所需内存大小不同的数据&#xff0c;充分利用存储空间&#xff0c;于是定义了不同的数据类型。 …