22.4.3 php语言文件包含基础

1.文件包含

在一个php脚本中去包含另一个php脚本

2.文件包含的作用

文件包含的意义:

1)要么使用被包含文件中的内容,实现代码的共享(重用),向上包含(索要)

2)自己有东西可以给别的文件使用,实现代码的共享,向下包含(给予)

最大的作用:协作方式,多个脚本共同完成一件事情

3.文件包含四种形式

include:包含文件

include_once:系统自动判断文件包含过程中,是否已经包含过(文件最多被包含一次)

require:与include相同

require_once:与include_once相同

包含的基本语法:

include '文件名字';

include('文件名字');

实例解释:

向上包含(先包含文件再使用文件内内容)

//文件include1.php
<?php
    $a = 1;
    define('PI',3.14);
?>

//文件include2.php,引用include1.php里面的数据
<?php
    include 'include1.php';
    echo $a,PI;
?>

//输出结果:13.14

向下包含:先准备内容,再包含另外文件,在另外文件中使用当前内容

//include3.php
<?php
    $a = 10;
    const PI= 3.14;
    //包含文件,目的是为了显示数据
    include_once 'include4.php';
?>

//include4.php(html与php混合)
<table>
    <tr>
        <td><?php echo $a;?></td>
        <td><?php echo PI;?></td>
    </tr>
</table>

//运行include3.php显示结果103.14

4.文件加载原理

php代码的执行流程:

读取代码文件—>编译代码转化为字节码(生成opcode)—>zendengine解析opcode—>转化为对应的html代码

1)在文件加载(include或者require)的时候,系统会自动将被包含的文件中代码嵌入当前文件中

2)加载位置:对应文件代码嵌入位置就是include的位置

3)在php中,被包含的文件是单独进行编译的

对包含文件是进行单独编译的!

5.include和require区别

include和require:本质都是包含文件,但是唯一的区别就是包含不到文件的时候,报错的形式不相同

include:虽然会报错信息,但形式是warning错误较轻同时不影响代码的运行

require:除了有warning还有error错误,同时报错后就立马停止代码的运行

6.文件加载路径

文件路径分为两大类:

1)绝对路径:

a.从本地磁盘根目录开始(本地绝对路径)

        windows:盘符 c:/路径/php文件

        Linux:/路径/php文件

b.从网站根目录开始(网络绝对路径)

        /: 相对网站主机名字对应的路径

        local host/index.php -> E:/server/apache/htdocs/index.php

2)相对路径:从当前文件所在目录开始的路径

        .| ./ :表示当前文件夹

        .../:上级目录(当前文件夹的上一层文件夹)

绝对路径和相对路径的加载区别:

1)绝对路径相对效率偏低,但是相对安全(路径不会出现问题)

2)相对路径效率偏高,但是容易出错(相对路径会发生改变)

7.文件嵌套包含

一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件

嵌套包含最容易出现相对路径出错的问题,相对路径会因为文件的包含而改变(./和../):window下面,每一个文件夹下都有.和..的文件夹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值