PHP——引用文件
2016-04-18 16:09 铿锵玫瑰—叶 阅读(1865) 评论(0) 编辑 收藏 举报引用文件是指将另一个源文件的全部信息内容包含到当前源文件中进行使用。引用外文件可以减少代码的重用性。
PHP提供了语句include语句、require语句、include_once语句和require_once语句。
1、include:
使用include语句引用外部文件时,只有代码执行到include语句时才将外部文件引用进来并读取文件的内容,当所引用的外部文件发生错误时,系统只给出一个警告,而整个PHP文件则继续向下执行。语法如下:
void include(string filename);
参数filename是指定的完整路径文件名。
注意:include语句必须放在PHP标记中,否则代码会被视为文本而不会被执行。
eg:
2、require:
在PHP文件被执行之前,PHP解析器会用被引用的文件的全部内容替换require语句,然后与require语句之外的其他语句组成新的PHP文件,最后再按新PHP文件执行程序代码。
注意:因为require语句相当于另一个源文件的内容完全复制到本文件中,所以一般将其放在源文件的起始位置,用于引用需要使用的工哦那个函数文件盒共同类文件等。
PHP可以使用任何扩展名引用文件,比如.inc文件、HTML文件或其他非标准的扩展名文件等。但PHP通常用来解析扩展名被定义为.php文件。语法:
void require(string filename);
参数filename是指定的完整路径文件名。
3、include_once:
与include的区别,应用include_once语句会在导入文件前先检测该文件是否在该页面的其他部分被引用过,如果有,则不会重复引用该文件,程序只能引用一次。因为PHP不允许相同名称的函数被重复声明第二次。
语法: void include_once(string filename);
filename参数是指定的完整路径文件名。
4、require_once与上述相同
include语句与require语句的使用区别:
在使用require语句调用文件时,如果调用的文件没找到,require语句会输出错误信息并且立即终止脚本的处理。
而include语句在没有找到文件时则会输出警告,不会终止脚本的处理。
使用require语句调用文件时,只要程序一执行,会立刻调用外部文件:而通过include语句调用外部文件时,只有程序执行到该语句时,才会调用外部文件。
include_once语句与require_once语句的使用区别:
include_once语句与require_once语句的用途是确保一个被包含文件只能被包含一次。使用这两个语句可以防止意外地多次包含相同的库函数,从而导致
函数的重复定义并产生错误。
两者之间的区别:include_once语句在脚本执行期间调用外部文件发生错误时,产生一个警告,而require_once 语句则导致一个致命的错误。