IE盒子

搜索
查看: 184|回复: 1

PHP基础4:文件包含

[复制链接]

3

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-1-18 18:26:59 | 显示全部楼层 |阅读模式
文件包含

在一个PHP脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情。
文件包含的作用

意义:

  • 要么使用被包含文件的内容,实现代码的共享(重用):向上包含(索要)
向上包含:在当前脚本要用某个代码之前包含别的文件

  • 要么自己有东西可以给别的文件使用,实现代码的共享(重用):向下包含(给予)
向下包含:在自己有某个东西的时候,需要别的脚本来显示(自己代码写完之后包含其他文件)
最大的作用:分工协作,每个脚本做的事情不一样,因此可以使用协作方式,让多个脚本共同完成一件事情
文件包含的四种形式

include:包含文件
include _once:系统会自动判断文件包含过程中,是否已经包含过(最多包含一次)
require:同上
require_once:同上
基本语法
php  include'文件名字';  include('文件名字');//文件名字:路径问题
示例:
//被包含文件,命名为1.php
    $a=1;
    define('PI',3.14);
//包含文件,命名为2.php
    include'1.php';//包含当前文件2.php所在文件夹下的include1.php
    echo $a,PI;
以上方式:先包含文件,后使用文件中的内容
向下包含:先准备内容,然后包含另外的文件,在另外的文件中,使用当前的内容
//包含文件,命名为1.php
    $a=10;
    const PI =3.14;
    include_once'2.php';
//被包含文件,命名为2.php
    <table>
        <tr>
            <td><?php echo $a;?></td>
            <td><?php echo PI;?></td>
        <tr>
    <table>
文件加载原理


  • 在文件加载(include或者require)的时候,系统会自动的将被包含文件中的代码嵌入到当前文件中
  • 加载位置:在哪加载,对应文件中的代码嵌入的位置就是对应的include位置
  • 在PHP中被包含的文件是单独进行编译的
PHP文件在编译的过程中如果出现了语法错误,那么会失败(不会执行);但是如果被包含文件有错误的时候,系统会在执行到包含include这条语句的时候才会报错
include和require的区别

包含不到文件的时候,报错的形式不一样:
include出错时不影响程序执行,require出错时程序终止
文件加载路径

文件在加载的时候需要指定文件路径才能保证PHP正确找到对应文件
文件的加载路径分为两大类

  • 绝对路径:
  • 从磁盘的根目录开始(本地绝对路径)
    Windows:盘符C:/路径/PHP文件
  • 从网站的根目录开始(网站绝对路径)
    localhost/index.php
  • 相对路径:从当前文件所在目录开始的路径
  • ./:表示当前文件夹
  • ../:上级目录
二者的加载区别

  • 绝对路径相对效率偏低,但是相对安全(路径不会出问题)
  • 相对路径相对效率较高,但是容易出错(相对路径会发生改变)
//相对路径
include_once'../php/1.php';//加载上级目录中php文件夹中的1.php文件
//绝对路径
include_once'E:/php/1.php';
文件嵌套包含

一个文件包含了另外一个文件,同时被包含的文件又包含了另外一个文件
嵌套包含时容易出现相对路径出错的问题:相对路径会因为文件的包含而改变(./和../)
在使用嵌套包含时,要记得./和../(无论他俩在哪个文件)嵌套之后永远代表主文件(包含文件)所在的当前文件夹和上级文件夹
回复

使用道具 举报

2

主题

15

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2025-4-13 13:05:52 | 显示全部楼层
沙发位出租,有意请联系电话:13838384381
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表