聊聊PHP中require_once()函数为什么不好用

admin3年前PHP教程55

在上一篇《聊聊PHP中die()和sleep()函数的用法》中给大家简单介绍了die()和sleep()函数的使用方法,感兴趣的朋友可以去学习了解一下~

本文将告诉你PHP中require_once()为什么不好用!

不过在说它不好用之前,我们先开看看require_once()函数的定义和用法。

require_once()函数是PHP中的内置函数,当我们想要将一个PHP文件引入到另一个文件中时,例如当我们需要在PHP脚本中多次引入一个文件时,它就非常有用了。它用于检查文件是否被包含了不止一次,因为如果文件已经被包含了,它会在运行脚本时忽略所有引入的内容。

语法是“require_once('文件名和路径');

require_once函数只接受一个参数'文件名和路径',这是我们想要包含在PHP脚本中的文件。它是一个字符串类型参数。

返回值则是:如果找到了被调用的文件,并且如果文件已经被包含,那么函数将返回布尔值True,如果文件不被包含,那么函数将包含文件并返回True。但是,如果没有找到被调用的文件,则会出现致命错误,不会显示输出,执行会停止,返回Boolean False。

PHP中的require_once()函数的使用示例:

文件名:test.php

代码:

2
3
4
5
6
7
<?php
 
// 文件内容
 
echo "欢迎来到PHP中文网!";
 
?>

文件名:index.php

代码:

2
3
4
5
6
7
8
9
10
11
12
13
<?php  
 
// 包括文件
 
   
 
require_once('test.php');
 
require_once('test.php');
 
   
 
?>

输出:

欢迎来到PHP中文网!

注:require_once()函数会忽略第一个文件引入后的所有类似的引入。

下面我们就来讲讲为什么require_once()函数不好用?

有两点:

1、require_once() 函数在包含所有文件的同时给服务器带来了大量负载。

2、require_once() 函数的功能在存储变量时在重复函数中使用时无法正常工作。

文件名:my_file.php

示例:

2
3
4
5
6
7
<?php
 
// 文件内容
 
$var = 'PHP';
 
?>

文件名:check.php

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
function func() {
 
    require_once('my_file.php');
 
    return $var;
 
}
 
for($i = 1; $i <= 3; $i++) {
 
    echo func() . "
";
 
}
 
?>

输出:

PHP

通过将上面示例中的 require_once() 函数替换为 require() 函数,我们可以确保该变量$var在每次函数调用时都可用。

文件名:check2.php

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php  
 
function func() {
 
    require('my_file.php');
 
    return $var;
 
}
 
   
 
for($i = 1; $i <= 3; $i++) {
 
    echo func() . "
";
 
}
 
   
 
?>

输出:

PHP PHP PHP

与 require() 或 include() 函数相比,require_once() 函数速度较慢,因为它在每次脚本调用函数时都要检查文件是否已包含。

到此这篇关于聊聊PHP中require_once()函数为什么不好用的文章就介绍到这了,更多相关PHP require_once()内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

江苏高防服务器有哪些优势

江苏高防服务器有哪些优势?江苏高防服务器相比传统服务器具有以下优势:1.高防抗D攻击:江苏高防服务器采用了高防抗D攻击的技术,能够有效抵御各种DDoS和CC攻击,保障网络的安全稳定性。2.高性能:江苏...

CakePHP的安装的简单方法

在对于CakePHP的作用有了初步认识后,我们可以下载CakePHP来进行一些使用。在安装前,要检查php的版本情况,防止CakePHP框架出现不适配的情况。对于具体的框架组装,会涉及到依赖库和Com...

TikTok美国跨境电商直播新机遇从直播快开始

回顾过往三年,经历了疫情反复、高通胀等重重困难,但挑战与机遇相伴,新兴的市场趋势和发展机遇同样破水而出。拼多多等电商巨头也进军海外市场,TikTok领衔的跨境直播电商正强势崛起。开启美国跨境电商机遇:...

海外站群服务器的优缺点分析美国站群服务器租用哪个好

seo做网站优化排名,都喜欢多用IP,由于国内原因,站群服务器ip资源有限,海外站群服务器很受欢迎。不同的站群服务器有优点也有缺点,简单介绍一下海外站群服务器的优缺点。海外站群服务器的优点:1.网站更...

php png失真的原因及解决办法

1、创建一个PHP示例文件。2、创建一个和背景图片一样大小的真彩色画布。3、复制背景图片。4、通过“imagecreatefrompng”合成png图片即可。实例?123456...

PHP实现两种排课方式

两种排课方式:固定每周的固定时间上课总共上几个周,每周上课时间比较个性化第一种排课比较好实现,简要代码如下:/**     * 生成日期列表 ...