• 技术文章 >php教程 >php手册

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

    2016-06-21 09:09:35原创972

    include|函数

    如果你做过各种大小的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函数,例如:



    Something



    [a lot of content]


    //插入版权信息

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

    ?>




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




    //获取我的函数库

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

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



    Something



    [a lot of content]





    下一个自然而然的问题是:“被included或者被required的文件都来自哪里呢?”简单回答是:“你的系统。”不过,仅仅是一些代码片段有时会包含了诸如含确定用户名和密码的数据库连接之类的安全信息。显然你不希望这些东西也成为文档的一部分而被公之于众。

    你可以把包含文件(included或者required)放在系统的任何地方,只要用户所处的PHP可以访问这些文件即可。你还可以给这些文件以任何你希望的扩展名,或者根本不设扩展名。

    使用include()和require()函数可以让Web站点上普遍存在或者经常变动的元素具体化。而通过这一方式也会当需要升级时使系统体系结构更易于处理。



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:include require gt lt once
    上一篇:一 php与XML、XSLT、Mysql的结合运用,安装篇 下一篇:VML绘图板⑤浏览--view.php
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 第十二节--类的自动加载--ClassesandObjectsinPHP512• PHP基本语法第一章• Sajax融合服务器端的PHP和JS• 谈PHP闭包特性在实际应用中的问题(1)• Apache下禁止php文件被直接访问的方法
    1/1

    PHP中文网