PHP-进行模块化设计

原创 2007年09月28日 16:47:00

php-进行模块化设计

PHP中的include和require中的两个函数,能在网站的设计中提高网站的建设效率与维护,现详细讲解如下:
  include 函数与C中同名的预处理命令是不同的,它是一个给出文件名(如:include("test.php")),PHP就把文件调用于include的位置,并方试图解释该文件,它与函数的差别在于,只有执行include语句时,代码才 被解析,因此在设计中通常在if语句中包含调用来得用这一优点;而require H数则总是包含了指定的文件,即使它位于if 语句中不被执行的地方。大家可以在PHP邮件列表的讨论中可以看见到这个问题:即require比include要快,因为PHP可以在通读代码的前期就 可将指定文件插入到脚本中。所以在程序设计中若将一个文件包含在一个控制块中(如:if,switch,while,for),则用include,而其 它情况就使用requirc 函数。

  为什么我们应在PHP程序中使用include 和require呢?首先,首先是因为这样使代码可读性更好,其次是它可将站点分成 模块,这使得可以使在网站的设计中你只要编写了要复用的脚本,便可以在整个站点的建设及以后项目中复用,而不需要你重复工作, 极大的提高了工作效率。许多web站点必须依赖一些重复的要素,如始终如一的导航条,它可以方便用户操作,但却给建设和维护站点D来很大问题。每一页都有 必须重复的代码块贴在上面。把它做成模块并在每一个需要的页面中include or rquire 它,当需要修改时只需要修改一次即可,即只修改include的脚本模块即可。所以在一个网站的建设中,应该分析站点那部分是重复的?然后把重复的代码写 成模块。如下是对站点模块划分的一种方式:

0、信息屏幕 1、数据库和文件动作 2、H数 3、布局 4、导航条。

现详细措述如下:
  网站的核心是它所含的信息页面,其它的东西都是点缀。屏幕上显示的可以是HTML,也可以是PHP代码,从数据库或文件中提取并格式化数据,这些屏幕可根据其数量继续划分成各部分,这样比其他方法更有助于维护。第一屏的模块都与站点上可访问的页面相对应。根据页面在站点上出现的位置,可有相应的导航和布局。这样信息屏幕模块就成为选其余模块的关键。如网站的新闻发布系统。

   布局模块控制内容出现在页面的地方。内容的主要部分是屏幕模块的输出。当然也还会有其他内容如顶部导航和边部导航等,可能还在每页的页脚有著作权和一个 基于文件的导航条。布局把所有这些全推出去。布局模块有两种变换方式。首先。可以在变换在什么地方放置元素以及选择那些东西来显示。索引页面一般与二级页 面有不同的导航元素。同样第三极页面可能只有返回以前页面的链接。

  导航模块可以简单列为一个关于三级页面链接的HTML文件。通 常你可以通过用另一种颜色来标明对当前区域的链接来暗示用户他们现在所在的站点的区域。导航可以是位于页面左边的链接列表。每个按纽都是一个图像。在鼠标 通过时它们会有所改变。可以创建一个模块,根据所选择的屏幕模块决定区域。相对来讲,用if语句来显示对当前区域链接的一种变换版本是比较容易的。

  在构建站点时,极有可能碰上重复出现的代码段。用函数模块可以用来把这些功能放起。

  好了对include和require的介绍就到这里了,相信对大家在网站的建设中会起到帮助。在下一篇数据库操作的封装就应用了include和require,希望能帮助大理解及起到抛砖引玉作用。

PHP-进行模块化设计

PHP中的include和require中的两个函数,能在网站的设计中提高网站的建设效率与维护,现详细讲解如下:   include 函数与C中同名的预处理命令是不同的,它是一个给出文件名(如:inc...
  • phphot
  • phphot
  • 2007年09月24日 09:32
  • 764

模块化编程分析与设计

在理想的模块化编程中,每个模块都可以看做是一个黑盒,只需要了解模块提供的功能以及使用的方法,不需要关心具体实现该模块功能的策略和方法...
  • zzfenglin
  • zzfenglin
  • 2016年06月27日 09:19
  • 1223

模块化设计实例

模块化设计 实例一 1 pdf文件上传下载app: 按申报类型划分功能模块;每个模块功能相同,接收传到服务器上的文件。 2 年度报告管理系统 1)数据导入导出: a 扫码导...
  • csdntoday_2014
  • csdntoday_2014
  • 2015年07月28日 12:09
  • 387

软件模块化设计

本人从网上寻得一篇软件模块设计的好文,但是原文错别字百出,在下修正错别字后(可能还有一些),复粘贴到此与诸位共享。 模块的藕合度(Coupling)是一个软件结构内不同模块之间联系程度的度量.软件...
  • hujianwind
  • hujianwind
  • 2013年09月23日 14:23
  • 7380

c++模块化的简要说明

c++包含了很多单独的开发部分:函数、自定义类型、类继承、模版 c++中有一个概念:单独编译(将声明和定义分别放在.h和.cpp文件中),严格的将,单独编译不是c++语言的讨论问题,而是“为了更好的...
  • bai_lu_sz
  • bai_lu_sz
  • 2016年10月17日 14:12
  • 1698

浅谈Android模块化设计(模块化的一些思考)

在学习模块化的过程中,也在不断思考,同时和一些模块化方案的作者进行了一些交流,记录下自己的一些心得体会。为什么要使用模块化,使用什么样的模块化?我认为使用模块化的原因,从代码层面考虑精髓就是解耦合,从...
  • weijianfeng1990912
  • weijianfeng1990912
  • 2017年03月26日 15:40
  • 716

PHP--进行模块化设计

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:46
  • 89

WinForm界面开发之模块化分合

大千世界,合久必分,分久必合,分合之道,利之所趋。 开发过程,积少成多,聚沙成塔,模块之理,必经之路。 本文继续WInform界面开发系列的介绍,主要针对性介绍Winform开发过程中,经常用到的...
  • langal1212
  • langal1212
  • 2013年10月08日 15:16
  • 1923

软件模块化设计的思路

【摘要】 本文讨论了软件模块化设计过程中的若干重要问题解决的一般思路。 【关键词】软件模块化设计、职责分离原则、可移植性、稳定性 一、问题的提出 软件模块化的目的是建立可重用的软件组件,在不需...
  • sinat_40760657
  • sinat_40760657
  • 2017年10月24日 22:08
  • 1204

《设计规则 模块化的力量》书评

         作为一个程序员,对于模块化自然是不陌生的,因为我们一直在说模块化。以前我们说OOP,现在说SOA,其实不都是模块化嘛。但是,对于模块化,我们的认识有多深呢?      《设计规则》一...
  • optman
  • optman
  • 2008年04月24日 00:10
  • 1870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP-进行模块化设计
举报原因:
原因补充:

(最多只允许输入30个字)