包括要求
要求
require
类似于 include
,除了它会在失败时产生致命的 E_COMPILE_ERROR
级错误。当 require
失败时,它将停止脚本。当 include
失败时,它不会停止脚本并只发出 E_WARNING
。
require 'file.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';
此方法将阻止包含的文件使用已更改或添加的变量污染当前范围。
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"