|
文件包含
在一个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&#39;../php/1.php&#39;;//加载上级目录中php文件夹中的1.php文件
//绝对路径
include_once&#39;E:/php/1.php&#39;;
文件嵌套包含
一个文件包含了另外一个文件,同时被包含的文件又包含了另外一个文件
嵌套包含时容易出现相对路径出错的问题:相对路径会因为文件的包含而改变(./和../)
在使用嵌套包含时,要记得./和../(无论他俩在哪个文件)嵌套之后永远代表主文件(包含文件)所在的当前文件夹和上级文件夹 |
|