我来告诉你PHP中require_once()为什么不好用!

来源:爱站网时间:2021-08-31编辑:网友分享
爱站技术小编今天用一篇文章告诉你PHP中require_once()为什么不好用!不过在说它不好用之前,我们先开看看require_once()函数的定义和用法。有需要的朋友可以来看看

在上一篇《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

代码:

 
// 文件内容
echo "欢迎来到!"; 

文件名:index.php

代码:

 
  
// 包括文件
  
require_once('test.php'); 
require_once('test.php'); 
  

输出:

欢迎来到!

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

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

有两点:

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

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

文件名:my_file.php

示例:

 
// 文件内容
$var = 'PHP'; 

文件名:check.php

function func() {
    require_once('my_file.php');
    return $var;
}
for($i = 1; $i ";
}

输出:

PHP

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

文件名:check2.php

  
function func() {
    require('my_file.php');
    return $var;
}
  
for($i = 1; $i ";
}
  

输出:

PHP PHP PHP

以上内容就是爱站技术频道小编为大家分享的关于PHP中date()日期函数有关参数整理,看完以上分享之后,我想跟大家说,与 require() 或 include() 函数相比,require_once() 函数速度较慢,因为它在每次脚本调用函数时都要检查文件是否已包含。

上一篇:怎么用PHP换个思路读取WORD内容

下一篇:PHP中的===运算符为什么比==快?

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载