• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 网站开发 >> PHP教程 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

  • PHP的十个高级技巧
  • PHP找回密码机制流程
  • 解决phpmyadmin 乱码,支持gb..
 
 

本类阅读排行

  • PHP的十个高级技巧
  • PHP找回密码机制流程
  • Windows XP下PHP+MySQL环境搭..
  • PHP链接ACCESS数据库简单的方..
  • 解决phpmyadmin 乱码,支持gb..
  • PHP代码加密解密一法
  • 如何基于discuz开发网站通行..
  • 一个简单计数器的源代码
  • PHP中格式化显示时间
  • 简体中文转换为繁体中文的PH..
  • 一生成柱状图、横柱图、折线..
  • php命令行脚本多进程并发执行..
  • PHP/MySQL教程 完整教程
  • PHP 字符串操作入门教程
  • PHP入门速成
  • 做个自己站内搜索引擎
  • 用PHP制作动态计数器
  • PHP代码:得到客户端的IP
  • 实现统计在线人数/用户列表
  • AJAX在PHP中的简单使用
 
 

php教程:php设计模式之编程惯用法

  • 日期:2008-04-10     人气:     出处:phpchina     作者:
  • 字体大小:
  • 小
  • 中
  • 大

其他实践

下面还有集中其他的实践习惯值得提及到的,也值得加入到你自己的编程习惯里面的。

UML

统一建模语言(UML)是一种与具体编程语言无关的用来描述面对对象编程观念的方法。关于UML的相关信息资料你可以从http://www.uml.org上找到。

网页教学网

UML涉及到很多方面,但对PHP程序员来说,其中最相关的两方面是类图和序列图。

类图描述了一个或者更多的类以及他们在你的程序之间的相互关系。(译者注:最好能够参考相关的UML教材,将有助于你的理解。)每个类都用一个盒子标识,每个盒子都分成三部分:第一部分是类名,第二步分列举了类的属性(变量),最后一部分列举了类的方法。属性和方法的可见度被设计为:+代表public(公开),—代表private(私有),#代表protected(受保护的)。

序列图描述了为一个特定的任务或者事件,你对代码中的对象之间的典型的交互活动。一个序列图主要传达这样的信息:谁,以什么样的顺序,在什么时候,调用不同的方法(由名字也可以看出:“序列图”)。序列图是对象集和开发人员之间交互沟通的非常有用工具。

在我自己的工程里,我使用这两种典型的类图来勾画我们的设计,但是很少能将他们格式化到项目文档里面。对象之间的关系经常随着你对系统理解的深化和用户需求的变化而改变,因此这些图表很快就会过时。这也就是说“一张图足足值一千个文字”。这些图表对新开发人员理解系统是非常由帮助的,也能做为使用你软件的开发人员的手册。

Webjx.Com

资源控制

“及时的、经常性的保存”是开发人员另外一个有用的格言。即使你是这个项目的唯一的开发人员,你也应该维持所有的资源处于控制下。

网页教学网

网上可以获取到很多关于资源控制的解决方法,其中两个出色:CVS(http://www.cvshome.org)和Subversion(http://subversion.tigris.org)。CVS是一个非常流行的用于解决PHP和Apache项目的工具。同时,Subversion也正在迅速的成为流行的二选一工具之一,因为它克服了CVS的一些不足之处(特别是在原语命令和删除/重命名文件夹或文件方面)。然而很少有项目安装Subversion服务器。

Webjx.Com

在工作的时候,我采用CVS,但这本书的代码都是使用Subversion来维护的。

资源代码文档

如果你浏览完了这本书的所有页面,你可以会注意到一些明显的格式化的注释块类似于:

/**
* funny multi-line comments
* @something what is this?
*/

它们被称为“docblocks”(译者注:文档块),是由程序,比如说phpDocumentor(http://phpdocu.sf.net),为你的PHP项目自动生成的应用程序接口(API)文档。

Docblocks(文档块)是特定格式的多行注释,以/**标识开始,接下来的每行都以*为第一个字符,并以*/标识注释终止。在每行的前缀前面允许有空格。 网页教学网

@something 代表一个“标签”(tag),当文档需要转化为解析格式时,标签用来阐明一些必要的信息。比如说标签@private,使用在php4中,常用来标识类的这个方法或者属性时私有的,因为在php4中时没有提供这种天然的能力的(译者注:在php4中时无法说明一个变量或者方法是否私有的)。

资源代码文档比如说docblocks即是一个有用的参考资料,也是开源项目的一个好广告。其中一个例子(我帮忙维护的)就是SimpleTestAPI文档(http://simpletest.org)。 网页教学网

 

<?php
// PHP4
// the subject code
define(‘TAX_RATE’, 0.07);
function calculate_sales_tax($amount) {
round($amount * TAX_RATE,2);
}
// include test library
require_once ‘simpletest/unit_tester.php’;
require_once ‘simpletest/reporter.php’;
// the test
class TestingTestCase extends UnitTestCase {
function TestingTestCase($name=’’) {
$this->UnitTestCase($name);
}
function TestSalesTax() {
$this->assertEqual(7, calculate_sales_tax(100));
}
}
// run the test
$test = new TestingTestCase(‘Testing Unit Test’);
$test->run(new HtmlReporter());

Webjx.Com

[1] [2]
相关文章
  • php教程:经典PHP代码
  • php教程:mysql的常用语句
  • PHP教程:cookie和数组的结合实现购物车
  • php教程:mysql数据库操作的DB类
  • php教程:php设计模式介绍之值对象模式
  • php教程:php设计模式之前言
  • PHP新手上路(一)
  • 来自PHP.NET的入门教程
  • PHP新手上路(二)
  • PHP新手上路(四)
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号  

感谢:点击网络 联网科技 天盈信息 中国E速网 59互联  提供服务器及带宽赞助