• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

我来告诉你PHPrequire_once()为什么不好用

武飞扬头像
PHP中文网
帮助32

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

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

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

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

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

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

文件名:test.php

代码:

<?php 
// 文件内容
echo "欢迎来到PHP中文网!"; 
?>

文件名:index.php

代码:

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

输出:

欢迎来到PHP中文网!

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

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

有两点:

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

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

文件名:my_file.php

示例:

<?php 
// 文件内容
$var = 'PHP'; 
?>

文件名:check.php

<?php
function func() {
    require_once('my_file.php');
    return $var;
}
for($i = 1; $i <= 3; $i  ) {
    echo func() . "<br>";
}
?>

输出:

PHP

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

文件名:check2.php

<?php
  
function func() {
    require('my_file.php');
    return $var;
}
  
for($i = 1; $i <= 3; $i  ) {
    echo func() . "<br>";
}
  
?>

输出:

PHP PHP PHP

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

最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tangbgigg
系列文章
更多 icon
同类精品
更多 icon
继续加载