php基础之文件载入过程 路径及四种载入关键词区别

2024-05-12 11:08

本文主要是介绍php基础之文件载入过程 路径及四种载入关键词区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

php文件加载在项目中比较常用,下面简单介绍一下四个加载关键词(区别)、文件路径、执行过程等。

  • 四个加载文件关键词分别为:include include_once require require_once
  • 使用形式相同,eg. include “目标文件的路径” 或 include(“目标文件的路径”)
  • 含义几乎相同,只不过在加载失败或是否需要重复加载方面,含义有所不同
  • 可以加载html或php文件

文件的加载路径

以include为例,其他三种加载路径是一样的。

相对路径
  • 指相对于当前文件来说的,主要有以下两个特殊的路径符号:
    • ./:当前文件所在位置的目录
    • ../:当前文件的所在位置的上一级目录
  • 示例如下
// 使用相对路径引入文件
include "./page01.php";
绝对路径
  • 本地绝对路径,如d:/test/01.php,一般来说,不应该在代码中这么写,因为程序是要发布到线上,而不是本地的。同时,可以采用如下方式,进行引用:
// 使用绝对路径引入文件,方式一:
include __DIR__ . '\page01.php';//使用绝对路径方式引入文件,方式二:
include $_SERVER['DOCUMENT_ROOT'] . '\zhonglq\page01.php';
  • 网页绝对路径
    如:http://www.baidu.com/test.php
无路径

如:

include "page01.php";

默认会从当前文件所在的目录中找,不推荐使用。

文件载入过程

  1. 从include语句开始,退出php脚本模式,进入html代码模式
  2. 载入include语句中所设定的文件中的代码,并执行
  3. 加载执行完文件中的代码后,重新进入php脚本模式,继续执行之后的代码

四个载入语句的区别

  • include(include_once)载入文件时,如果文件没找到,会报一个错误提示,然后继续执行后面的代码
  • require(require_once)载入文件时,如果文件没有找到,会报错并终止后面代码的执行
  • include(require)载入的文件不判断是否重复,只要有include(require)语句,就载入一遍
  • include_once(require_once)载入文件的时候,会有一个内部判断机制,判断该文件之前是否载入过,如果载入过就不再再次载入该文件了。

被载入文件return语句相关

  • 载入一个文件,如果载入成功,返回值为1,如果载入失败,返回false
  • 如果被载入文件中有return语句,那么被载入文件return后面的语句都不再执行
  • return语句也可以作用于被载入文件时返回给调用方的一个数据值

如下为被载入文件page03.php:

echo "this is page03 start";
return 5;
echo "<br>";
echo "this is page03 end";

如下为调用方代码:

$result = include("./page03.php");
var_dump($result);

输入结果为:

int 5

好了,php载入文件关键词语句及相关介绍,就简单整理到这了~

这篇关于php基础之文件载入过程 路径及四种载入关键词区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982459

相关文章

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库