一、include和require语句的差异
include和require语句的浸染是一样的,都是用来引入外部文件。但是它们之间有一些差异:
1、include语句在引入文件时,如果文件不存在会产生一个警告,但是代码会连续实行。而require语句在引入文件时,如果文件不存在会产生一个致命缺点,代码会停滞实行。
2、include语句可以多次引入同一个文件,而require语句只会引入一次。
3、include语句的效率比require语句略低,由于include语句会在每次引入文件时都进行一次文件查找,而require语句只会进行一次。
在利用include和require语句时,须要根据实际情形选择利用哪种语句。
二、利用include语句引入文件
利用include语句引入文件非常大略,只须要在须要引入的位置写上include语句,后面跟上文件路径即可。文件路径可以是相对路径或绝对路径。
下面是一个利用include语句引入文件的例子:
上面的代码中,利用include语句引入了一个名为header.php的文件。在实行到include语句时,PHP会在当前文件所在目录下查找header.php文件,并将其内容插入到当前位置。
三、利用require语句引入文件
利用require语句引入文件与利用include语句类似,只须要将include改为require即可。下面是一个利用require语句引入文件的例子:
上面的代码中,利用require语句引入了一个名为config.php的文件。在实行到require语句时,PHP会在当前文件所在目录下查找config.php文件,并将其内容插入到当前位置。如果config.php文件不存在,则会产生一个致命缺点,代码会停滞实行。
四、利用include_once和require_once语句
如果一个文件被多次引入,可能会导致变量重复定义或函数重复定义等问题。为了避免这种情形,PHP供应了include_once和require_once语句。
利用include_once和require_once语句时,如果已经引入了某个文件,则不会再次引入。下面是一个利用include_once和require_once语句的例子:
上面的代码中,利用require_once语句引入了一个名为header.php的文件,并利用include_once语句引入了一个名为footer.php的文件。如果header.php或footer.php文件已经被引入过,则不会再次引入。
总结:
利用include和require语句可以将外部文件引入到PHP程序中,使得代码的复用和掩护更加方便。在利用include和require语句时,须要把稳文件路径的精确性以及利用include_once和require_once语句来避免重复引入文件。