您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

通过Include和Require函数实现代码重用

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 

  如果你做过各种大小的Web站点,一定会对重用代码段的重要性深有体会,不管是HTML还是PHP代码块。比如需要一年修改一次包含版权信息的页脚,而你有1000个Web页(就算是10个),手动操作则会让你痛苦不已。

  通过PHP,你可以使用不同函数帮助你重用代码。具体用到的函数取决于你打算重用的内容。

  主函数如下:

  * include() and include_once()

  * require() and require_once()

  include()函数包含给定的文件,并对其进行检查。如:

  include('/home/me/myfile');

  在所含文件中的任何代码都将会在变量范围之内执行,此范围即等同于函数include()在父代码中出现的地方。你可以通过组合使用include()和fopen()函数以包含服务器上的静态文件或另一服务器上的目标文件。

  include_once()函数与include()函数完成相同的功能,仅检查文件内的代码是否已经被当前脚本所包含过。如果代码已经被脚本所包含,该函数就不再包含相应的文件了。

  require()函数使用给定文件的内容以替换自身。这一替换过程发生在PHP引擎编译你的代码时而非执行阶段,这与include()不同,后者首先被计算。require()函数更多的用于静态元素,而include()函数则主要用于动态元素。和include_once()类似,require_once()函数检查给定代码是否早已经插入到了文挡内,如果代码已经存在,给定代码就不会被再次插入文档。

  建议对诸如版权、静态文本和其他不含变量的元素这类信息采用require函数,那些依赖其他脚本来实现自身内容的元素也应当采用require函数,例如:

  <HTML>

  <HEAD><TITLE>Something</TITLE></HEAD>

  <BODY>

  [a lot of content]

  <?

  //插入版权信息

  require('/home/me/mycopyright');

  ?>

  </BODY>

  </HTML>

  另一方面,常使用include()函数把函数库或类似库放到脚本之外:

  <?

  //获取我的函数库

  include('/home/me/myfunctions');

  // 使用我的函数执行PHP程序?>

  <HTML>

  <HEAD><TITLE>Something</TITLE></HEAD>

  <BODY>

  [a lot of content]

  </BODY>

  </HTML>

  下一个自然而然的问题是:“被included或者被required的文件都来自哪里呢?”简单回答是:“你的系统。”不过,仅仅是一些代码片段有时会包含了诸如含确

[1] [2] 下一页

在google里搜索更多通过Include和Require函数实现代码重用

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明