php基础之文件载入过程 路径及四种载入关键词区别
来源:互联网 发布:研究生人工智能方向 编辑:程序博客网 时间:2024/05/17 09:15
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";
默认会从当前文件所在的目录中找,不推荐使用。
文件载入过程
- 从include语句开始,退出php脚本模式,进入html代码模式
- 载入include语句中所设定的文件中的代码,并执行
- 加载执行完文件中的代码后,重新进入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载入文件关键词语句及相关介绍,就简单整理到这了~
0 0
- php基础之文件载入过程 路径及四种载入关键词区别
- PHP之include载入文件
- php文件载入
- 载入文件并且获取路径
- php smarty外部文件的载入之二
- php之文件载入include, include_once,require,require_once
- php smarty外部文件的载入
- php类文件自动载入(autoload)
- php类文件自动载入(autoload)
- IOS疯狂基础之 载入子视图
- composer 自动载入的四种方式
- php类自动载入
- PHP 自动载入
- php类自动载入
- xml文件载入
- 下载文件载入sd
- 载入图标文件
- 文件载入数组
- JavaSE知识点查漏补缺(2)
- 循环赛日程表问题
- 浅谈android相关背景
- 理解 Python 中的 *args 和 **kwargs
- 【《代码整洁之道》精读与演绎】之一 让代码比你来时更干净
- php基础之文件载入过程 路径及四种载入关键词区别
- 约数的计算
- 子串查找的算法-----BM
- BGRABitmap图像操作9e:用阈值制作雪上印迹纹理
- Light and Matter-The theory of Physically-Based Rendering and Shading
- LeetCode之Excel Sheet Column Number
- MFC之绘制线条
- 如何配置phpmyadmin,让其可以外网ip
- MySQL免安装配置