PHP中使用include和require(包含)文件

引用文件是指将另一个源文件中的全部内容包含到当前源文件中进行使用,是在一个源文件中使用另一个源文件全部内容的方法。

PHP提供了语句include和require用于实现引用文件。

一、require语句

require语句将用被引用文件的全部内容来替换require语句本身。在PHP文件被执行之前,PHP解析器会用被引用的文件的全部内容替换require语句,然后和require语句之外的其他语句组成新的程序内容,再按得到的新的PHP文件执行。因为require语句相当于将另一个源文件的内容完全复制到本文件中,所以,一般将其放在源文件起始位置,用于引用需要使用的公共函数文件、系统设置参数文件、公共类文件等。

require使用格式如下:

require("filename");
//或者
require "filename";
//或者
require $filename;

其中,filename是被引用文件的名称,名称中可以包含其所在相对路径。当不包含路径时,默认该文件位于与当前文件相同的目录下。

PHP中还提供一个require_once语句,该语句与require语句功能类似,使用方法相同。唯一的区别是如果被包含的文件已经被包含过了,则不会再次包含,以确保被包含文件在当前脚本中只被包含一次。

二、include语句

在执行PHP的过程中,只有当执行到include语句时,才将其引用的文件内容读进来进行执行,被引用的内容并不会替换include语句,在执行完include语句后,include语句仍然存在。所以,include语句通常是用在流程控制结构中。例如,下面的例子使用include语句循环引用了多个文件的内容:

<?php
	//下面循环把include_test1.php include_test2.php和include_test3.php
	//三个文件包含进来
	for($i=0; $i<3; $i++){
		include("./include_test".$i.".php");
	}
	//文件名由字符串"./include_test",变量$i的值,以及字符串".php"连接组成
?>

引用文件是非常有用的,可以有效避免重复劳动。例如,我们先将需要在许多模块应用的函数在一个文件中进行定义,然后在需要使用的文件中,使用require语句对其进行引用,就可以使用这些函数。再比如一些类的定义,一些基本的设置参数等,所有需要在多处使用的共享内容都可以通过这种方法进行共享。不仅避免了重复劳动,同时也简化了程序的维护与修改。

将include语句应用到程序流程控制结构中,还可以节省程序代码,使程序结构清晰易懂。

在使用require语句和include语句时,被引用文件可以是任何文本文件,不仅可以是纯PHP代码,也可以是纯HTML代码,或者PHP代码和其他代码(例如HTML代码)的混合代码。

例如,在一般的项目设计中,将一个完整的页面分成三部分:顶部、中部和底部。不同的页面,顶部和底部保持不变,而中间部分发生变化。这种情况下,将顶部和底部的内容分别定义为一个文件,每个页面中只定义中间部分的内容,而顶部和底部的内容通过require语句包含进来。
如下:

扫描二维码关注公众号,回复: 5442419 查看本文章
require("top_filename.html");
//中间部分内容
require(bottom_filename.html);

猜你喜欢

转载自blog.csdn.net/qq_36595013/article/details/86741556