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; // 输出:“ 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"