免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1092 | 回复: 0
打印 上一主题 下一主题

PHP编程规划 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-28 11:00 |只看该作者 |倒序浏览

   
参考文章:
http://blog.donews.com/phpor/articles/460809.aspx

    在我们的水平达到某个层次的时候,很多人就容易只顾编码而完全忽略了规划。即兴编程虽然听上去不错,但是如果要实现流水型的编码作业、简便的升级过程以及轻松的编码工作,就得依靠规划了。
    规划包括:数据库的选择(例如:mysql,oracle,sql server等);怎样使用数据库(为什么选择某个数据库,如何连接);什么东西存在数据库,什么东西存在配置文件中;代码的结构;程序包含哪些类(例如:使用一个类来连接数据库,一个类来进行用户提示消息的输出),这些类分别做什么用,类的函数(书写前先把函数功能写清楚再开始编写);程序如何调用这些类;什么东西写进类里,什么东西写进程序代码中;使用什么摸板。

    书写大型程序最佳的代码结构就是使用OOP。使用了OOP我们只需要修改类代码就可以了,便可以使代码更容易组织与扩展。

    当我们决定了编写哪些类时,最好就把这些类以及它的方法列出来。下面就是一个例子:
class Entry
{
      function Entry() {
          //这个方法要定义和初始化全局变量以及要包括数据库处理的类
          //注意这个方法名要和类的名字一样,这样当类被调用是,这个方法也会被执行
      }

      function view($num, $start) {
          //这个方法会从数据库的中ID为$start的留言开始读出$num条留言数
      }

      function post($name, $email, $website, $aim, $yim, $msn, $icq, $title, $post) {
          //这个方法将把传输过来的数据写入数据库中
      }
}
?>

抽象处理
如:数据库抽象,方便在不修改代码的情况下访问众多数据库的技术(如ADODB)。
消息抽象,在留言本中,我们需要输出如“留言提交成功”、“请输出呢称”等消息,就可以创建一个消息类来处理它:
';
          $end = '';
          $message = $start;
          switch($num) {
              case 1:
              $message .= '帐号名错误';
              break;
              case 2:
              $message .= '错码错误';
              break;
          }
          $message .= $end;
          echo $message;
      }
}
?>
如果做了登陆页面,我们就可以这样访问消息类:
code:

    一但确定了你工作的方法,就把这些方法用到每一段代码上。每次我对项目进行规划以及使用了适合的工作方法之后,我都会发现编码质量有了飞跃。也许你不愿意把时间放在规划上,因为它会占用你的时间,但当你要添加新功能、升级程序、修改代码或改变界面的时候,你就会那是一件很痛苦的事情。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27303/showart_348798.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP