目前,php 有 4 个加载文件的语句:
- require
- include
- include_once
- 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 在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本仍继续执行,所以include 用在希望继续执行并向用户输出结果时。
主文件结束位置
### test2.php ###
被载入文件位置 1
被载入文件位置 3
执行结果为:
上面说到,include 有返回值,而 require 无返回值。
对于 include,如果载入成功,有返回值,返回值为 1;如果载入失败,则返回 false。
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?