了解include和require
在PHP中,有两个常用的函数——include和require,它们的作用都是将一个文件包含到另一个文件中,起到重复利用代码的作用。它们之间的区别在于,如果被包含的文件不存在,include会发出警告,程序继续执行,而require会发出致命错误,程序停止执行。
为了更好地理解include和require的作用,我们可以将一个PHP脚本分成多个文件编写,以便在需要的时候逐一调用。例如,我们可以将一个网站的头部、尾部和正文部分分别放在不同的文件中,并在需要的时候使用include或require调用。
使用include和require
1. include的使用
include语句的基本语法如下:
include '文件名';
其中,文件名可以是服务器上的一段绝对或相对路径。我们还可以使用变量或表达式来代替文件名,以实现动态引入文件的效果。例如:
$filename = 'header.php';
include $filename;
如果我们希望将一个文件包含到另一个文件中,并输出包含后的内容,我们可以使用以下语句:
include('header.php');
echo '这里是正文';
include('footer.php');
include会将header.php和footer.php的内容输出到页面上,同时输出'这里是正文'。
2. require的使用
require语句的基本语法和include相同:
require '文件名';
也可以使用变量或表达式代替文件名:
$filename = 'header.php';
require $filename;
和include不同的是,如果被包含的文件不存在,require会发出致命错误,程序停止执行。因此,在引入必须存在的文件时,应该使用require语句。
include_once和require_once
为了避免重复引入文件,PHP提供了include_once和require_once语句,它们在引入文件时会判断文件是否已经被引入过,如果已经引入过,就不会再次引入。
include_once 'header.php';
include_once 'footer.php';
和include语句相似。
总结
本文介绍了PHP中的include和require函数,它们的作用是将一个文件包含(引入)到另一个文件中,并在需要时重复利用代码。include和require之间的区别在于,如果被包含文件不存在,include会发出警告,程序继续执行,而require会发出致命错误,程序停止执行。为避免重复引入文件,PHP提供了include_once和require_once语句,它们会在引入文件时判断文件是否已经被引入过。