,include
。 这些函数都将文件名作为参数,并在称为函数的点。include_once
require
的点。主要差异在于它们如何处理错误以及它们是否允许多个包含物:require_once
include
include_once
:> includerequire
> 这与require
>相似,但仅包括指定的文件一次。 如果已包含该文件,则会跳过,以防止重复代码执行。 如果文件包含可能被重新定义的功能或类,这对于防止冲突很有用。require_once
:> require
这也用于包含文件,但是如果找不到文件,则会产生致命错误。 这意味着脚本将停止执行。 当包含的文件对于脚本的功能至关重要时,请使用include
<?php include 'my_file.php'; // my_file.php contains some code echo "This code executes after including my_file.php"; ?>
类似于require
>,但它可确保仅包含一次文件。 如果已包含该文件,则会跳过,以防止重复代码。这通常是包含关键文件以避免错误并保持代码完整性的首选方法。
<?php require 'essential_file.php'; // essential_file.php contains critical code echo "This code only executes if essential_file.php is found"; ?>
这是一个简单的示例,证明了'my_file.php'
>:'essential_file.php'
include
include_once
>:require
:require_once
Function | Error Handling | Multiple Inclusion |
---|---|---|
include | Warning | Allowed |
include_once | Warning | Prevented |
require | Fatal Error | Allowed |
require_once | Fatal Error | Prevented |
警告 | 允许 | < /tr>||||
警告 | 阻止了 | ||||
致命错误 | 允许 | ||||
致命错误 | 阻止了 |
本质上:
include
include_once
和require
require_once
_once
>require
variants require_once
防止重复包含物,这对于避免与功能或类定义的冲突至关重要。 通常,这是鲁棒代码的首选实践。set_error_handler
include
include_once
FALSE
>在包括或需要在我的php 7应用程序中包括或需要文件时,我该如何有效地处理错误?
>和set_error_handler
固有地停止了故障执行,但您可以使用
<?php include 'my_file.php'; // my_file.php contains some code echo "This code executes after including my_file.php"; ?>
,您可以检查返回值,如果未成功包含文件。include_once
>restore_error_handler()
>以下是一个示例,则使用
>通过实施这些实践,您可以有效地管理和组织包含的文件和必需的文件,从而导致更可维护,可扩展和强大的PHP应用程序。
以上是如何在PHP 7中包括和需要文件?的详细内容。更多信息请关注PHP中文网其他相关文章!