Avatar ·

PHP中require、include、require_once和include_once有什么区别?

大家好!我刚开始学习PHP,对文件包含感到困惑。在教材和论坛上我经常遇到四种结构:require、include、require_once和include_once。乍一看它们做的是同一件事——从另一个文件插入代码,但我感觉它们之间有重要的区别。

以下是我的代码示例。我有一个包含数据库设置的config.php文件:

<?php
$host = 'localhost';
$user = 'root';
$pass = 'password';
?>

以及主文件index.php,我尝试在其中包含它:

<?php
include 'config.php';
echo $host; // 可以工作
?>

但是当我把include换成require时,行为似乎是一样的。而如果文件不存在,include只会显示错误,require则会停止脚本。那么