您当前的位置: 首页 >  php

王佳斌

暂无认证

  • 2浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP 引入外部模块文件的 4 种方式及区别详细总结

王佳斌 发布时间:2020-04-13 20:02:55 ,浏览量:2

前言

目前,php 有 4 个加载文件的语句:

  1. require
  2. include
  3. include_once
  4. require_once
基本用法

先来说一下基本语法及介绍,后面介绍四者区别。

一、require()

require() 一般放在 php 脚本的最前面,php 执行前就会先读入 require 指定引入的文件,包含并尝试执行引入的脚本文件。

require 工作方式是提高 php 的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当 php 中使用循环或条件语句来引入文件时,它不再可用(需要用到 include)。

二、include()

include() 可以放在 php 脚本的任意位置,一般放在流程控制的处理部分中。当 php 脚本执行到 include 指定引入的文件时,才将它包含并尝试执行。

这种方式可以把程序执行时的流程进行简单化,当第二次遇到相同文件时,php 还是会重新解释一次,include 相对于 require 的执行效率下降很多,同时在引入文件中包含用户自定义函数时,php 在解释过程中会发生函数重复定义问题。

三、require_once() / include_once()

分别与 require / include 作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。

include / require 二者区别

include 有返回值,而 require 没有返回值。

include 在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本仍继续执行,所以include 用在希望继续执行并向用户输出结果时。


 主文件结束位置


### test2.php ###


 被载入文件位置 1

 被载入文件位置 3

执行结果为: 在这里插入图片描述

返回值的比较

上面说到,include 有返回值,而 require 无返回值。

对于 include,如果载入成功,有返回值,返回值为 1;如果载入失败,则返回 false。

            
关注
打赏
1665568777
查看更多评论
0.0452s