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

相关文章

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

hdu2544(单源最短路径)

模板题: //题意:求1到n的最短路径,模板题#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#i

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

poj 1734 (floyd求最小环并打印路径)

题意: 求图中的一个最小环,并打印路径。 解析: ans 保存最小环长度。 一直wa,最后终于找到原因,inf开太大爆掉了。。。 虽然0x3f3f3f3f用memset好用,但是还是有局限性。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#incl

native和static native区别

本文基于Hello JNI  如有疑惑,请看之前几篇文章。 native 与 static native java中 public native String helloJni();public native static String helloJniStatic();1212 JNI中 JNIEXPORT jstring JNICALL Java_com_test_g

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

Android fill_parent、match_parent、wrap_content三者的作用及区别

这三个属性都是用来适应视图的水平或者垂直大小,以视图的内容或尺寸为基础的布局,比精确的指定视图的范围更加方便。 1、fill_parent 设置一个视图的布局为fill_parent将强制性的使视图扩展至它父元素的大小 2、match_parent 和fill_parent一样,从字面上的意思match_parent更贴切一些,于是从2.2开始,两个属性都可以使用,但2.3版本以后的建议使