艺考网
全国站

PHP中include和require的区别详解

xunaa
2024-10-06 05:40:52
编辑说
include() 的使用方式与require 相同:
include('myfile.php')语句一般放在流程控制的处理部分。
include 在使用时被加载。 require 是在开始时加载的。 _once后缀表示已

include() 的使用方式与require 相同:

include('myfile.php')语句一般放在流程控制的处理部分。

include 在使用时被加载。 require 是在开始时加载的。 _once后缀表示已加载但不加载PHP。系统在加载PHP程序时有一个伪编译过程,可以使程序运行得更快。但include 的文档仍然被解释。如果包含文件有错误,主程序将继续执行。如果require文件出现错误,主程序也会停止。因此,如果被包含文件中的错误对系统影响不大(比如接口文件),则使用include,否则使用require。

require() 和include() 语句是语言结构,而不是真正的函数。它们可以像PHP 中的其他语言结构一样。例如,echo() 可以使用echo('ab') 形式或echo 'abc' 形式进行输出。字符串abc。 require() 和include() 语句也可以不加括号直接添加参数。

include_once() 和require_once() 语句还在脚本执行期间包含并运行指定的文件。此行为类似于include() 语句和require(),并且可以以相同的方式使用。唯一的区别是,如果文件中的代码已经包含,则不会再次包含。当脚本执行过程中可能多次包含同一个文件时,应使用这两条语句,以确保只包含一次,以避免函数重定义和变量重新分配等问题。

2、详解

PHP中include和require的区别详解

2.1 报错

include 导入文件时,如果遇到错误,会给出提示,并继续运行下面的代码。

require引入文件时,如果遇到错误,会给出提示,并且下面的代码将停止运行。

要使用示例,请编写两个名为test-include.php 和test-require.php 的php 文件。请注意,同一目录中不应有名为test-nothing.php 的文件。

test-include.php

?php

包含“test-nothing.php”;

PHP中include和require的区别详解

回显“abc”;

test-require.php

?php

需要“test-nothing.php”;

回显“abc”;

PHP中include和require的区别详解

浏览http://localhost/test-include.php。因为找不到test-nothing.php 文件,所以我们看到了错误消息。同时错误信息下方显示abc。您看到的内容可能类似于以下内容:

警告: include(test-nothing.php) [function.include]: 无法打开stream: 在第2 行的D:\www\test-include.php 中没有这样的文件或目录警告: include() [function.include]: 无法打开'test -nothing.php' 用于包含(include_path='.C:\php5\pear') 在D:\www\test-include.php 第2abc 行浏览http://localhost/test-require.php 因为未找到test-nothing.php文件中,我们看到了错误消息,但是错误消息下方没有显示abc。您看到的内容可能类似于以下内容:

警告: require(test-nothing.php) [function.require]: 无法打开流: 在第2 行的D:\www\test-require.php 中没有这样的文件或目录致命错误: require() [function.require]: 无法打开所需'test-nothing' (include_path='.C:\php5\pear') in D:\www\test-require.php on line 2

2.2 文件引用方式

每次include()执行时需要引用的文件必须读取和求值一样,执行require() 时需要引用的文件只处理一次(实际上是执行时需要引用的文件内容替换了require() 语句)。可以看出,如果有代码包含这些指令之一,并且可能会执行多次代码,那么使用require() 效率更高。如果每次执行代码时读取不同的文件,或者存在循环遍历一组文件的情况,请使用include() 为要包含的文件名设置变量。当参数为include()时使用该变量。

用户评论

君临臣

终于看到详细对比了,之前一直把这两个搞混。

    有10位网友表示赞同!

伪心

想了解include 和require 使用场景的同学,这篇文章必读!

    有19位网友表示赞同!

经典的对白

明白了php代码的包含机制,这个很重要!

    有7位网友表示赞同!

孤廖

我平时开发的时候用的最多的就是 require 了。

    有8位网友表示赞同!

短发

学习PHP以来一直困惑 include 和 require 的区别,感谢作者详细解释。

    有10位网友表示赞同!

雁過藍天

学习笔记:include 文件读取失败脚本继续执行, require 报错直接停止程序运行

    有20位网友表示赞同!

爱情的过失

分享给大家!这篇文章讲解的很透彻。

    有19位网友表示赞同!

枫无痕

必须熟练掌握两个函数才能优雅写PHP代码!

    有13位网友表示赞同!

情如薄纱

看完这个帖子,php的语法理解又进了一步,太感谢了!

    有15位网友表示赞同!

米兰

以后使用include 和require的时候要根据实际情况选择了。

    有12位网友表示赞同!

涐们的幸福像流星丶

示例代码讲解很到位,很容易明白区别!好文章啊!

    有7位网友表示赞同!

情深至命

学习PHP需要掌握include和require的不同之处。

    有20位网友表示赞同!

敬情

原来是这样啊! 我以前老把它们搞混了。

    有5位网友表示赞同!

败类

文章内容量大实用性强,强烈推荐收藏!

    有20位网友表示赞同!

心贝

非常详细的对比,让我对 PHP 的 include 和 require 理解更深了。

    有13位网友表示赞同!

拉扯

学习PHP的必备基础知识!

    有7位网友表示赞同!

↘▂_倥絔

看不懂代码?去看这篇文章,相信你会有所收获!

    有8位网友表示赞同!

烟雨萌萌

以后编写php程序一定要注意这两点区别啊!

    有19位网友表示赞同!

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

PHP中include和require的区别详解

PHP中include和require的区别详解

include() 的使用方式与require 相同: include('myfile.php')语句一般放在流程控制的处理部分。 include 在使用时被加载。 require 是在开始时加载的。 _once后缀表示已
2024-10-06
C语言中include的使用方法

C语言中include的使用方法

#include的使用方法有两种,如下: #include stdHeader.h #include 'myHeader.h' 使用尖括号和双引号''的区别在于头文件的搜索路径不同: 尖括号:编译器会在系统路径中搜索头文
2024-10-06
C++ 和C++ 之间的各种差异包括

C++ 和C++ 之间的各种差异包括

1.#include #include 指的是编译器的类库路径中的头文件。 如果你的编译器定义的内置头文件是在C:\Keil\c51\INC\下引用的,那么#includestdio.h引用的是头文件C:\Keil\c51\I
2024-10-06
中学英语同义词分析180讲包括、排除

中学英语同义词分析180讲包括、排除

1. 包括及物动词。它的意思是“包含、包含、列出、包含在内”。它的意思是“包括……(即在整体之内)”。例如: 价格包括房屋和家具。 该名单包括许多新名字。 我把鸡蛋列入了
2024-10-06
如果≠ 在这种情况下

如果≠ 在这种情况下

参加测试 下雨了,你最好带上雨伞。 A、以防万一 B、在这种情况下 知识点分析 • in the case of 大家看到in the case of.这句话都觉得很容易理解。case的意思是“实
2024-10-06
微软品牌电脑配件获得“重生”:Incase将推出“微软设计”系列产品

微软品牌电脑配件获得“重生”:Incase将推出“微软设计”系列产品

据官方介绍,微软原创的Sculpt人体工学键盘、Modern鼠标、无线桌面键鼠套装“850”以及时尚网络摄像头等畅销产品将以“Designed by Microsoft”的名义以Incase品牌销售。该
2024-10-06
Incase确认2024Q4推出Designed by Microsoft系列周边产品

Incase确认2024Q4推出Designed by Microsoft系列周边产品

据IT House 2023 年4 月报道,微软当时表示,将不再销售微软品牌下的鼠标、键盘、摄像头等外围产品,而是专注于Surface 品牌的电脑配件。 Incase母公司Onward Brands今年1月
2024-10-06
万一有什么用

万一有什么用

外面很冷,你最好穿上外套以防万一。 外面很冷,你最好穿上外套,以防万一。 更仔细地检查你的论文以防万一。 再次仔细检查试纸,以防万一。 (2)用作连词引导条件状语从句和目的状
2024-10-06
常用英语单词难点用法216:c中的case(续1)

常用英语单词难点用法216:c中的case(续1)

In case是“未雨绸缪,以防万一……”而不是“发生了就立即处理”。这个重要但容易模糊的区别可以从下面的例子得到更好的解释:……副总统唯一的宪法职责是在总统去世或丧失行
2024-10-06
“重要.”英语实用表达

“重要.”英语实用表达

那么还有什么方式可以表达呢? 关键的/重要的/重要的 今天我将讲三个重要且实用的奖金句型。 1) 对某人来说至关重要的是某事。意思是:某事对某人来说很重要。 这是倒装句型。
2024-10-06