当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP require()和require_once()的区别用法及代码示例


PHP require() 函数:PHP 中的 require() 函数主要用于将一个 PHP 文件的代码/数据包含到另一个文件中。在此过程中,如果出现任何类型的错误,则此 require() 函数将显示警告以及致命错误,该错误将立即停止脚本的执行。

为了使用这个 require() 函数,我们首先需要创建两个 PHP 文件。使用 include() 函数将一个 PHP 文件包含到另一个文件中。两个 PHP 文件合并为一个 HTML 文件。这个 require() 函数不会查看之前代码是否包含在指定的文件中,而是会在 require() 函数的使用次数中包含代码。

例:

HTML




<html>
  
<body>
    <h1>Welcome to geeks for geeks!</h1>
    <p>Myself, Gaurav Gandal</p>
  
    <p>Thank you</p>
  
    <?php require 'requiregfg.php'; ?>
</body>
  
</html>

requiregfg.php


<?php
  
    echo "<p>visit Again-" . date("Y") 
        . " geeks for geeks.com</p>";
  
?>

输出:

PHP require_once() 函数:PHP 中的 require_once() 函数用于将一个 PHP 文件包含到另一个 PHP 文件中。它为我们提供了一个函数,如果 PHP 文件中的代码已经包含在指定文件中,那么如果我们使用 require_once() 函数,它将不会再次包含该代码。这意味着这个函数只会将一个文件添加到另一个文件中一次。

如果此函数没有找到指定的文件,则会产生致命错误并立即停止执行。

例:

PHP


<?php
    require_once('demo.php');
    require_once('demo.php');
?>

上面的 PHP 代码中使用了以下代码。

demo.php


<?php
    echo "Hello from Geeks for Geeks";
?>

输出:

require()和require_once()的区别:

require()require_once()
require() 函数用于将 PHP 文件包含到另一个文件中,无论该文件之前是否包含。require_once() 将首先检查一个文件是否已经被包含,如果它已经被包含则它不会再次包含它。
此函数主要用于您想要一次又一次地包含某个代码的地方。此函数主要用于您只想包含某个代码一次的情况。
使用 require() 加载 template-like 文件。使用 require_once() 加载依赖项(类、函数、常量)。
require() 函数将在每次调用时执行。require_once()函数每次调用都不会执行(如果之前包含了要包含的文件则不会执行)



相关用法


注:本文由纯净天空筛选整理自gauravgandal大神的英文原创作品 Difference between require() and require_once() in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。