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

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

    如果你做过各种大小的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的文件都来自哪里呢?”简单回答是:“你的系统。”不过,仅仅是一些代码片段有时会包含了诸如含确定用户名和密码的数据库连接之类的安全信息。显然你不希望这些东西也成为文档的一部分而被公之于众。      你可以把包含文件(included或者required)放在系统的任何地方,只要用户所处的PHP可以访问这些文件即可。你还可以给这些文件以任何你希望的扩展名,或者根本不设扩展名。      使用include()和require()函数可以让Web站点上普遍存在或者经常变动的元素具体化。而通过这一方式也会当需要升级时使系统体系结构更易于处理。

时间: 2024-10-12 15:15:05

通过Include和Require函数实现代码重用的相关文章

第五章 代码重用与函数编写(1)

****************************** 第五章 代码重用与函数编写 ********************************* 代码重用的好处:使用require()和include()函数:函数介绍:定义函数:使用参数:理解作用域: 返回值:参数的引用调用和值调用:实现递归:使用命名空间 *************** 5.1 代码重用的好处 1.成本低:2.可靠性:3.一致性:系统的外部接口是一致的,其中包括用户接口和系统的外部接口. *************

require()和include()代码重用

第五章 require()函数和include()函数几乎是相同的,二者唯一的区别在于函数失败后,require()函数将给出一个致命的错误,而include()只是给出一个警告. require_once()和include_once()所包含的文件只能引用一次.

PHP代码重用与函数编写

代码重用与函数编写 1.使用require()和include()函数 这两个函数的作用是将一个文件爱你载入到PHP脚本中,这样就可以直接调用这个文件中的方法.require()和include()几乎是一样的,唯一的区别就是函数失败后前者给出一个致命错误,后者给出一个警告变体:require_once()和include_once()确保一个包含的文件只能被引入一次,多用这个 2.在PHP中使用函数 2.1调用函数 如果一个函数已经被定义了,且该函数在这个脚本里面,则可以直接调用,类似调用函数

PHP学习笔记5:代码重用和函数

读<PHP和MySQL Web开发>笔记合集: http://my.oschina.net/bluefly/blog/478580 1. 代码重用的好处 成本.可靠性.一致性 注意:只要原来的代码是模块化的而且编写良好,那么重复使用代码还会节省很多工作.在工作时,可以试着辨认一下今后可能再次要调用的代码段. 2. require() 与被包含代码执行问题 如果希望一个被包含文件中的PHP代码能够被当成PH代码进行处理,必须将PHP代码放到PHP标记之间(不管被包含代码的文件是什么后缀,jpg.

从零开始攻略PHP(6)——代码重用与函数编写的一些注意事项

一个新的项目是这样创建的:它将已有的可重新利用的组件进行组合,并将新的开发难度降低到最小. 代码重用的好处:降低成本.提升可靠性和一致性. 1.使用require()和include()函数 使用一条require()或include()语句,可以将一个文件载入到PHP脚本中. require()和include()几乎相同.区别是函数失败后,require()函数将给出一个报错.Include()给的则是警告. 变体函数分别是require_once()和include_once().作用是确

【C/C++学院】0822-类型转换函数与构造转换函数/类的继承/类的继承以及区别/继承静态成员与静态函数//继承实现代码重用/单继承QT案例/多继承简介以及实战/Gpu编程

类型转换函数与构造转换函数 #include<iostream> class fushu { public: explicit fushu(int num)//避免隐式转换,引发歧义 { x = num; y = num; } void print() { std::cout << x << "+" << y << "i" << std::endl; } operator int(); //不支

包含文件函数include与require的区别

include或include_once一般用于动态包含,所谓动态包含就是根据不同条件包含不同文件 require或require_once一般用于静态包含,比如包含一个html文件的头部或者尾部 如:require_once footer.inc.php include和require可以包含多次,include_once和require_once只包含一次 包含文件函数include与require的区别,布布扣,bubuko.com

include 和 require 的理解与区别

文件的包含:Include / include_onceRequire /require_onceInclude 和require都是把一个页面引入到当前页面.俩个都是文件的引入,那怎么来理解"引入"呢? Include与require的理解 俩个都是把被包含文件的所有代码引入,替换include/require那一句.和直接把代码写在include那一句是一样的.Require作用也是把一个文件引入到当前文件.理解与include一样. Include与require的区别 答:in

PHP中include和require的区别详解

1.概要  require()语句的性能与include()相类似,都是包括并运行指定文件.不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估:而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句).这就意味着如果可能执行多次的代码,则使用require()效率比较高.另外一方面,如果每次执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用include()语句. require的使用方法如:require("myfil