PHP 7从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.3 包含文件

如果想让自定义的函数被多个文件使用,可以将自定义函数组织到一个或者多个文件中,这些收集函数定义的文件就是用户自己创建的PHP函数库。通过使用require ()和include()等函数可以将函数库载入脚本程序中。

4.3.1 require和include

require()和include()语句不是真正意义的函数,属于语言结构。通过include()和require()语句都可以实现包含并运行指定文件。

(1)require():在脚本执行前读入它包含的文件,通常在文件的开头和结尾处使用。

(2)include():在脚本读到它的时候才将包含的文件读进来,通常在流程控制的处理区使用。

require()和include()语句对于处理失败方面是不同的。当文件读取失败后,require将产生一个致命错误,而include则产生一个警告。可见,如果遇到文件丢失时需要继续运行,则使用include,如果想停止处理页面,则使用require。

【例4.8】(实例文件:ch04\4.8.php和test.php)

其中,4.8.php代码如下:

    <? php
      $aaa = ’杨柳青青江水平’;     //定义一个变量aaa
      $bbb = ’闻郎江上唱歌声’;    //定义一个变量bbb
    ?>

test.php代码如下:

    <? php
      echo " $aaa $bbb";   //未载入文件前调用两个变量
      include '4.8.php';
      echo " $aaa $bbb ";  //载入文件后调用两个变量
    ?>

运行test.php,结果如图4-8所示。从结果可以看出,使用include时,虽然出现了警告,但是脚本程序仍然在运行。

图4-8 程序运行结果

4.3.2 include_once和require_once

include_once和require_once语句在脚本执行期间包含并运行指定文件,作用与include和require语句类似,唯一的区别是,如果该文件的代码被包含了,则不会再次包含,只会包含一次,从而避免函数重定义以及变量重赋值等问题。