李涛自留地
回到顶部
首页 > php学习 > PHP文件包含函数有哪些?include与require文件包含函数有什么区别?

PHP文件包含函数有哪些?include与require文件包含函数有什么区别?

文章目录

PHP中文件包含函数或者说是引用文件函数是最重要的函数之一,当我们要使用复用率很高的函数的时候我们会把这些函数写入到一个公共文件中,需要使用这个公共文件的时候我们就要使用到文件包含函数,常用的文件包含函数有include、include_one、require、require_one这四种文件包含函数,下面是学习过程中记载的有关PHP文件包含函数的种类以及include与require使用区别等关于PHP文件包含函数的知识点。

PHP文件包含函数种类及特征

函数 包含失败 特征
include 返回一条警告 文件继续向下执行
include_once 返回一条警告 除了原有include的功能以外,它还会做once检测,如果文件曾经已经被被包含过,不再包含。
require 一个致命的错 代码不会继续向下执行,会终止程序。
require_once 一个致命的错 除了原的功能一外,会做一次once检测,防止文件反复被包含。

inlcude 和include_once、require和require_once区别

通过以上表格,可以发现带_once会做一次检测,防止文件被反复包含,而不带once则不会进行检测。

PHP文件包含函数include与require报错区别

通过以下代码,测试一下PHP文件包含函数include与require报错区别

以下是include包含函数报错情况:

<?php
    include 'functionx_one.php';
    echo 'include文件内容<br>';
?>
PHP文件包含函数有哪些?include与require文件包含函数有什么区别?

两条报错都是Warning级别的,并不影响程序继续执行,可以看到包含文件出错后,还是继续输出了这个PHP文件的echo内容。

require包含函数报错情况:

<?php
    require 'functionx_one.php';
    echo 'require文件内容<br>';
?>
PHP文件包含函数有哪些?include与require文件包含函数有什么区别?

通过上图可以发现,第一条是Warning错误,第二条是致命错误级别,提示信息为打开functionx_one.php文件失败,而文件中echo中的语句并没有输出,说明直接终止了程序。

include函数和require函数区别

1、报错区别:

include函数引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。而require函数引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。

2、引用方式:

include函数执行时需要引用的文件每次都要进行读取和评估,require函数执行时需要引用的文件只处理一次。

以上就是本日学习的PHP文件包含函数关于包含函数类型、包含函数之间的区别和用法,后面将继续在实战中记载和使用PHP文件包含函数。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。