1 2 3 4 5 6 7 8 9 10 11 12 13 |
文件包含 文件包含:在一个 PHP 脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情。 文件包含的作用 文件包含的意义: 1、要么使用被包含文件中的内容,实现代码的共享(重用):向上包含(索要) 向上包含:在当前脚本要用某个代码之前包含别的文件 2、要么自己有的东西可以给别的文件使用,实现代码的共享(重用),向下包含(给予) 向下包含:在自己有某个东西的时候,需要别的脚本来显示(自己代码写完之后包含其他文件) 最大的作用:分工协作,每个脚本做的事情不一样,因此可以使用协作方式,让多个脚本共同完成一件事情。 |
1 2 3 4 5 6 7 8 9 10 11 12 |
文件包含四中形式 在 PHP 中文件的包含有四种形式(两种类型) lnclude:包含文件(每次使用都需要从新包含) Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次) Require:与 include 相同 Reguire_once:与 include_once 相同 包含基本语法 //文件名字:涉及到路径问题 lnclude '文件名字'; lnclude('文件名字'); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
文件加载原理 文件加载原理: 1、在文件加载(include 或者 require)的时候,系统会自动的将被包含的文件中的代码相当于嵌入到当前文件中 2、加载位置:在哪加载,对应的文件中的代码嵌入的位置就是对应的 include 位置。 3、在 PHP 中被包含的文件是单独编译的。 - PHP 代码的执行流程 - ⑴ 读入代码文件(PHP程序)。 - ⑵ 编译:将 PHP 代码转换成字节码(生成 opcode)。 - ⑶ zendengine 引擎 来解析 opcode,按照字节码去进行逻辑运算。 - ⑷ 转换成对应的 HTML 代码展现。 * PHP 文件在编译的过程中如果出现了语法错误,那么会失败(不执行)但是如果被包含文件有错误的时候, 系统会在执行到包含 include 这条语句的时候才会报错。 |
1 2 3 4 5 6 7 8 9 10 11 12 |
Include 和 Reguire 区别 Include 和 Include_once 区别: Include:系统会碰到一次,执行一次;如果对统一一个文件进行多次加载,那么系统会执行多次; Include_once:系统碰到多次,也只会执行一次。 Reguire 和 Include 的区别: 本质都是包含文件,唯一的区别在于包含不到文件的时候报错的形式不一样。 Include:错误级别比较轻,不会阻止别的代码运行。 Reguire:要求较高, 如果包含出错不再执行(Reguire 后面的代码)。 |
1 2 3 4 5 6 7 8 |
<?php //被包含的文件 //定义数据 $a = 1; define('PI',3.14); //命名为:baohan1.php |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //包含文件:使用数据 //包含文件:向上包含 //包含文件需能在当前文件目录中能找到该文件才能包含进来 include 'baohan1.php'; echo $a,'<br/>',PI; echo '<hr/>'; //包含文件:向下包含 Include_once 'baohan3.php'; //命名为:baohan2.php |
1 2 3 4 5 6 7 8 |
<table> <tr> <td><?php echo $a;?></td> <td><?php echo PI;?></td> </tr> </table> //命名为:baohan3.php |