PHP如何使用include和require?用法和区别解释

众所周知, PHP允许我们创建在多个页面中多次使用的各种函数和各种元素。在多个页面中编写相同功能的脚本是一项艰巨的工作, 并且会浪费时间。如果我们遵循并使用文件包含的概念, 可以避免这种情况, 文件包含的概念有助于我们将包含文本或代码的各种文件包含到单个程序中, 从而节省了多次编写完整功能或代码的工作。这也提供了另一个优点。如果要更改任何代码, 则无需编辑所有文件, 只需编辑源文件, 所有代码都会自动更改。有两个功能可以帮助我们包含文件:

  • include()函数
  • require()函数

 

include()函数

此函数用于将函数内调用的文件的所有内容按文本方式复制到要从中调用的文件中。这是在服务器执行代码之前发生的。例:

让我们创建一个名为even.php的文件,代码如下:

<?php
// file to be included
echo "Hello lsbin"
?>

现在让我们尝试将此文件包含到另一个php文件中index.php文件。我们将看到两个文件的内容都已显示。

<?php 
     include ( "even.php" );
     echo "<br>Above File is Included"
?>

输出如下:

 

require()函数

require()函数的功能与include()函数相同。它还将获取所需的文件, 并将整个代码复制到调用require()函数的文件中。在以下示例中, 我们将看到include()和require()函数之间的区别:

让我们创建一个名为even.php的文件,代码如下:

<?php
// file to be included
echo "Hello lsbin"
?>

现在, 如果我们尝试使用require()函数将此文件包含到网页中, 则需要使用index.php文件。我们将看到两个文件的内容都已显示。

<?php 
     require ( "even.php" );
     echo "<br>Above File is Required"
?>

输出如下:

 

include() VS require()

两种功能的作用相同并产生相同的结果, 但是如果偶然出现致命错误, 则差异就会浮出水面。让我们看下面的代码:

<?php 
     include ( "even.php" );
     echo "<br>Above File is Included"
?>

现在, 如果我们没有名为even.php的文件, 那么在include()的情况下, 以下输出将显示有关文件丢失的警告, 但至少会从index.php文件中显示输出:

在require()的情况下,如果PHP文件缺失,就会出现一个致命错误,不会显示任何输出,执行也会停止。

这是唯一的区别。这也表明require()函数比include()函数更好, 因为如果文件丢失或生成了此类错误, 则脚本不应继续执行。

更多PHP开发相关内容请参考:lsbin - IT开发技术https://www.lsbin.com/

查看更多PHP相关内容:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值