+ -
当前位置:首页 → 问答吧 → php的开发模式—基础篇

php的开发模式—基础篇

时间:2007-04-17

来源:互联网

任何一个项目,不管你是采用什么语言开发的,一般情况下我们都要进行一些行之有效的测试,如果你有作c的项目经验的话你在阅读本文的话就会很快的理解本文。
现在流行的开发方式是使用极限编程的方式,极限编程的思想是测试用例在编码之前就开始,在这里我不打算对极限编程做过多的说明,如果你在之一块不太明白的话可以去网上搜索,本文的开发方式仅仅是使用这种方式而已,如果你不是太明白的华也没有关系,只要你有实际的项目经验也是完全的可以明白的。
在开始之前,我先介绍一下c语言在极限编程使用上的一些方法,这仅仅是很简单的,但是这些方法运用在php的开发上市完全的适用的,为了让大家更好理解php上的极限编成,我们就现使用c做一个极限编程的例子。
假定我们要使用c开发一个对数组进行排序的工程,为了是这个程序可以在其他的程序中使用,我们尽量的模块华的开发,下边我们开代码1.1
代码1。1
/**
对数组排序的头文件sort.h
*/
#include <stdio.h>
#ifndef SORT_H
#define SORT_H
void sort(int *a[],int len);
#endif //SORT_H
这个文件是要对一个int的数组进行排序的头文件的定义,在开实现方法sort函数的文件,代码1。2
代码1。2
/**
对数组进行排序的实现文件sort.c
*/
void sort(int *a[],int len)
{
    for(int i = 0 ; i < len - 1 ; i++)
    {
        for(int j = i + 1 ; j < len ; j++)
        {
            if(a > a[j])
            {
                int tem = a;
                a = a[j];
                a[j] = tem;
            }
        }
    }
}
现在就完成的对数组的排序工作,我们现在可以在别的地方调用这个方法,现在现家一种使用这个类的应用,假设我们有一段的程序要调用这个函数,并且在这段的代码中我们要得到使用的个函数的效率,和验证是不是返回正确的结果,在些这段代码的时候我们按照极限编程的模式先写测试,然后根据测试的代码想里边填充内容,假定前边的排序的函数是是已经有的库,大部分的时候一些通用的代码都是已经可以直接使用的。我看代码1.3
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
int main()
{   
    int len;
    int a[];
    sort(a,len);   
}
好了,上边的代码Test。c是不可以运行的,我们只是把程序的大致的流程写了一下,下一步的工作就是对Test.c进行扩充,一达到我们的目的,具体的扩充请看代码清单1.4
代码1.4
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
#ifndef DEBUG
#define DEBUG
#endif //DEBUG
int main()
{
    int len = 10;
    int a[len];
    for(int i = 0 ; i < len ; i ++)
    {
        a = (rund(i)*100) % (rund(10)*10);
    }
    #ifdef DEBUG
    time time1 = getTime();//对于从语言的时间函数些起来很复杂,我就简单的这么些,你只要明白这是得到的系统的当前的时间就可以了,下边的和这里的一样。
    #endif //DEBUG   
    sort(a,len);
    #ifdef DEBUG
    time time2= getTime();
    time timediff = time2 - time1;
    printf("sort run time :\t %s\n",timediff);
    for(int j = 0 ; j < len ; J++)
    {
        printf("array a[%d] == %d \n",j,a[j]);
    }
    #endif //DEBUG     
}
好了,这样我们就可以运行代码了,如果我们要进行测试,我们就按照上边的代码来运行,运行后可以看到我们的排序函数的执行时间和排序后的数组是不是我们希望的结果,如果一切ok的华我们只要把#define DEBUG删除掉,就不会在显示我们执行的时间和输出数组的结果了,好了,大家看完了c语言的这种方式是不是很有启发那?php和c语言有很多的相似之初,有的地方更是神似,所以有了上边的基础我们在来讨论php的开发方式就可以很快的上手了。
今天就先写到这里,关于php的极限开发模式我会在后边继续的些下去,希望大家支持。
     好了,现在我们总结一下,开发的一些步骤:
  • 编写测试代码。
  • 填充测试代码。
  • 运行测试代码。
  • 分析。
  • 修改测试代码使之不再发行程序中包含。
以上就是一个非常简单容易理解的模式,根据不同的情况常常会改变其中的一些步骤,但是总的来说对我们的开发工作就是极大的提高了。

谢谢阅读。
未完待续

作者: eoe2005   发布时间: 2007-04-16

作者: dzjzmj   发布时间: 2007-04-16

字排版不是很好看

作者: softly   发布时间: 2007-04-17

看得是内容
不用看排版
我相信大家的感觉和我一样
非常的满意对不对阿?
谢谢了;P ;P ;P

作者: eoe2005   发布时间: 2007-04-22

看的有点晕...吃好饭来看

作者: orclord   发布时间: 2007-04-23

:L :L :L

话说的是没错,我们看的是内容,可是内容错字太多,看的我是头晕啊。。。

作者: linzhoulxyz   发布时间: 2007-04-23

字小,看起来难受,如果没有耐心很可能错过。好车配风帆!

作者: new_shop   发布时间: 2007-04-23

怎么会有C语言呢。

作者: lybykw   发布时间: 2007-04-25

复制下来 让后在text下面读了 还不错 呵呵

作者: jave1860   发布时间: 2007-04-25

不是太明白,就不对内容做评价啦。不过排版确实有点让人看不清楚。建议把斜体的格式去掉吧。这样比较容易阅读。:)

作者: jayson   发布时间: 2007-05-04

斜体不好看 我帮搂主重新发了一下 呵呵

=========================================
php的开发模式―基础篇


任何一个项目,不管你是采用什么语言开发的,一般情况下我们都要进行一些行之有效的测试,如果你有作c的项目经验的话你在阅读本文的话就会很快的理解本文。
现在流行的开发方式是使用极限编程的方式,极限编程的思想是测试用例在编码之前就开始,在这里我不打算对极限编程做过多的说明,如果你在之一块不太明白的话可以去网上搜索,本文的开发方式仅仅是使用这种方式而已,如果你不是太明白的华也没有关系,只要你有实际的项目经验也是完全的可以明白的。
在开始之前,我先介绍一下c语言在极限编程使用上的一些方法,这仅仅是很简单的,但是这些方法运用在php的开发上市完全的适用的,为了让大家更好理解php上的极限编成,我们就现使用c做一个极限编程的例子。
假定我们要使用c开发一个对数组进行排序的工程,为了是这个程序可以在其他的程序中使用,我们尽量的模块华的开发,下边我们开代码1.1
代码1。1
/**
对数组排序的头文件sort.h
*/
#include <stdio.h>
#ifndef SORT_H
#define SORT_H
void sort(int *a[],int len);
#endif //SORT_H
这个文件是要对一个int的数组进行排序的头文件的定义,在开实现方法sort函数的文件,代码1。2
代码1。2
/**
对数组进行排序的实现文件sort.c
*/
void sort(int *a[],int len)
{
    for(int i = 0 ; i < len - 1 ; i++)
    {
        for(int j = i + 1 ; j < len ; j++)
        {
            if(a > a[j])
            {
                int tem = a;
                a = a[j];
                a[j] = tem;
            }
        }
    }
}
现在就完成的对数组的排序工作,我们现在可以在别的地方调用这个方法,现在现家一种使用这个类的应用,假设我们有一段的程序要调用这个函数,并且在这段的代码中我们要得到使用的个函数的效率,和验证是不是返回正确的结果,在些这段代码的时候我们按照极限编程的模式先写测试,然后根据测试的代码想里边填充内容,假定前边的排序的函数是是已经有的库,大部分的时候一些通用的代码都是已经可以直接使用的。我看代码1.3
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
int main()
{   
    int len;
    int a[];
    sort(a,len);   
}
好了,上边的代码Test。c是不可以运行的,我们只是把程序的大致的流程写了一下,下一步的工作就是对Test.c进行扩充,一达到我们的目的,具体的扩充请看代码清单1.4
代码1.4
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
#ifndef DEBUG
#define DEBUG
#endif //DEBUG
int main()
{
    int len = 10;
    int a[len];
    for(int i = 0 ; i < len ; i ++)
    {
        a = (rund(i)*100) % (rund(10)*10);
    }
    #ifdef DEBUG
    time time1 = getTime();//对于从语言的时间函数些起来很复杂,我就简单的这么些,你只要明白这是得到的系统的当前的时间就可以了,下边的和这里的一样。
    #endif //DEBUG   
    sort(a,len);
    #ifdef DEBUG
    time time2= getTime();
    time timediff = time2 - time1;
    printf("sort run time :\t %s\n",timediff);
    for(int j = 0 ; j < len ; J++)
    {
        printf("array a[%d] == %d \n",j,a[j]);
    }
    #endif //DEBUG     
}
好了,这样我们就可以运行代码了,如果我们要进行测试,我们就按照上边的代码来运行,运行后可以看到我们的排序函数的执行时间和排序后的数组是不是我们希望的结果,如果一切ok的华我们只要把#define DEBUG删除掉,就不会在显示我们执行的时间和输出数组的结果了,好了,大家看完了c语言的这种方式是不是很有启发那?php和c语言有很多的相似之初,有的地方更是神似,所以有了上边的基础我们在来讨论php的开发方式就可以很快的上手了。
今天就先写到这里,关于php的极限开发模式我会在后边继续的些下去,希望大家支持。
     好了,现在我们总结一下,开发的一些步骤:

编写测试代码。
填充测试代码。
运行测试代码。
分析。
修改测试代码使之不再发行程序中包含。
以上就是一个非常简单容易理解的模式,根据不同的情况常常会改变其中的一些步骤,但是总的来说对我们的开发工作就是极大的提高了。

谢谢阅读。
未完待续

作者: ebaycn   发布时间: 2007-05-04

作者: forhao   发布时间: 2007-05-07

不懂哟`都没学过C`PHP都还没会`

作者: jojobb313   发布时间: 2007-05-07

字排版不是很好看!!
晕!!

作者: mud1905   发布时间: 2007-05-16

顶一下 呵呵 debug这方法应该有很实用哦!
不过对与有经验的phper来说。。。。。

支持一下

作者: jar8023   发布时间: 2007-05-17

谢谢阅读。
未完待续

程序是看懂了,但不知道叫什么模式??

作者: guoshun9231   发布时间: 2007-05-25

:) :D dddddddddddddddddddddd

作者: licess   发布时间: 2007-05-26

:) :) :) :) :)

作者: 兵工厂   发布时间: 2007-05-29

文字看不舒服啊

作者: jiang2798   发布时间: 2007-06-09

看了!一个字!累!!

作者: yiqing666   发布时间: 2007-06-12

这样的排版看得太累,看不下去,建议LZ重新编辑下

作者: herolee   发布时间: 2007-07-09

用过此方法.但一直不知道名称...:L

作者: h194   发布时间: 2007-07-10

还是不太明白

作者: yuanjing_119   发布时间: 2007-07-13

LZ接着写吧,期待中。。。。

作者: yuanjing_119   发布时间: 2007-07-13