包括要求

要求

require 类似于 include,除了它会在失败时产生致命的 E_COMPILE_ERROR 级错误。当 require 失败时,它将停止脚本。当 include 失败时,它不会停止脚本并只发出 E_WARNING

require 'file.php';

PHP 手册 - 控制结构 - 要求

包括

include 语句包含并评估文件。

./variables.php

$a = 'Hello World!';

。/ main.php`

include 'variables.php';
echo $a;
// Output: `Hello World!`

请小心这种方法,因为它被认为是代码气味 ,因为包含的文件正在改变给定范围内定义的变量的数量和内容。

你也可以 include 文件,它返回一个值。这对于处理配置数组非常有用:

configuration.php

<?php 
return [
    'dbname' => 'my db',
    'user' => 'admin',
    'pass' => 'password',
];

main.php

<?php
$config = include 'configuration.php';

此方法将阻止包含的文件使用已更改或添加的变量污染当前范围。

PHP 手册 - 控制结构 - 包括

include&require 也可用于在按文件返回时为变量赋值。

示例:

include1.php 文件:

<?php
    $a = "This is to be returned";

    return $a;
?>

index.php 文件:

    $value = include 'include1.php';
   // Here, $value = "This is to be returned"