|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
假如你做过各种大小的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站点上普遍存在或者常常变动的元素详细化。而通过这一方法也会当需要升级时使系统体系结构更易于处理。 本文作者:Julie Meloni 是i2i Interactive的技术主管,及Linux和开放源代码社区的大力推动者。她撰写了很多关于PHP及其他技术的书籍,并成为对CNET Builder.com具有长期贡献的专家。 返回类别: 教程 上一教程: 简朴的页面缓冲技术(三) 下一教程: 文件上传程序的全部源码 您可以阅读与"通过Include和Require函数实现代码重用"相关的教程: · MVC 设计模式带来更好的软件结构和代码重用 · 在PHP3中实现SESSION的功能(二、COOKIE函数库:cookie.inc.php3)(转译) · 在PHP3中实现SESSION的功能(一、SESSION函数库:session.inc.php3)(转译) · 用PHP实现通过Web执行C/C++程序 · 使用"函数递归"实现基于php和MySQL的动态树型菜单 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |