网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 include(),require(),include_once(),require_once()的区别
内容
    一、作用
    include()与require()语句的作用是包含并运行指定文件。
    二、include()与require()区别
    这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告,脚本会继续运行。require() 则导致一个致命错误,脚本会停止运行。
    换句话说,如果想在遇到丢失文件或遇到错误时停止处理页面就用 require()。如果想在遇到错误时继续处理页面就用 include()。
    注意:使用include()时,在 PHP 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。也就是说在PHP 4.3.5 之后,使用include()文件不存在时,脚本不会继续执行。
    三、include_once()、require_once()
    include_once() 语句在脚本执行期间包含并运行指定文件。此行为和 include() 语句类似,唯一区别是include_once()会先判断一下这个文件在之前是否已经被包含过,如已经包含,则忽略本次包含。include_once() 应该用于嵌套包含的情况下,想确保它只被包含一次,以避免函数重定义、变量重新赋值等问题。
    (require_once()同理。)
    四、需要注意的问题
    1、路径问题
    特别是嵌套包含的时候,一定得注意包含文件的路径。
    比如 A文件包含了B文件,B文件包含了C文件,A,B,C文件都不在同一个文件夹下,这个时候往往很容易出错误。
    解决方案:使用绝对路径,即可以使用 dirname(__FILE__) 语句,这句的意思是获得当前脚本的绝对路径。如:require_once(dirname(__FILE__).'/config.php');
    2、效率问题
    include_once(),require_once(),与include(),require()比较,效率要低一些,因为他们至少得先判断一下这个文件是否已包含。这一问题在PHP5版本有很大改进,不过效率还是有差别。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 6:22:28