PHP--进行模块化设计

简介: PHP--进行模块化设计 [来源] 达内    [编辑] 达内   [时间]2012-10-30 导航模块可以简单列为一个关于三级页面链接的HTML文件。通常你可以通过用另一种颜色来标明对当前区域的链接来暗示用户他们现在所在的站点的区域。

PHP--进行模块化设计

[来源] 达内    [编辑] 达内   [时间]2012-10-30

导航模块可以简单列为一个关于三级页面链接的HTML文件。通常你可以通过用另一种颜色来标明对当前区域的链接来暗示用户他们现在所在的站点的区域。导航可以是位于页面左边的链接列表

 

  HP中的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,希望能帮助大理解及起到抛砖引玉作用。

目录
相关文章
|
6月前
|
PHP 开发者
深入PHP命名空间:代码模块化和避免冲突
【5月更文挑战第26天】在现代PHP开发中,命名空间是实现代码模块化、防止类名和函数名冲突的关键技术。本文将深入探讨PHP命名空间的概念、实现原理及其在实际项目中的应用,帮助开发者更好地理解和使用命名空间,提高代码的可维护性和可扩展性。
|
缓存 算法 安全
php接口安全设计浅谈
php接口安全设计浅谈
149 0
php接口安全设计浅谈
|
存储 监控 关系型数据库
php+mysql日志系统设计
日志系统的作用:1、了解线上系统的运行状态2、快速准确定位线上问题3、发现系统瓶颈4、预警系统潜在风险5、挖掘产品最大价值6、…… 设计目标:1、支持高并发日志写入2、亿级消息内容存储3、支持监控报警4、分布式、高可用 存储选择:mysql TokuDB+redismysql TokuDB是一个支持事务的“新”引擎,有着出色的数据压缩功能。
1639 0
|
Web App开发 JavaScript API
《PHP精粹:编写高效PHP代码》——3.5节设计一个Web服务
本节书摘来自华章社区《PHP精粹:编写高效PHP代码》一书中的第3章,第3.5节设计一个Web服务,作者:(美)  Davey Shafik,更多章节内容可以访问云栖社区“华章社区”公众号查看
1276 0
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
142 9
|
3月前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
8天前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实践指南####
深入探索PHP与MySQL结合的魅力,本文旨在通过一系列实战案例,揭示如何高效构建动态交互式网站。从环境搭建到代码实现,全方位解析两者协同工作的原理与技巧,为开发者提供一条清晰的学习路径。 ####
下一篇
无影云桌面