设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 文章中心 > 网络编程 > PHP

    PHP 项目规划 方法

    时间: 2008-09-17  信息来源: 博客园  作者: 编辑整理  点击数:

    内容提示:目前网上关于PHP项目规划的资料不很多,大概是因为PHP在大型项目中的应该比较少的原故吧.以下是本人搜集的一些关于项目规划的资料.


    抽象处理

             什么是抽象处理?我们常听到的是“数据库抽象”,一种可以使你无需修改代码就可以访问众多数据库的技术。但是,所谓的抽象处理还有可以是轻松编码的代词。有这样一种情况:我们需要所有的页面的某部分(如页眉、页脚、变量引用等)内容相同,这时我们可以一次又一次地重写这部份的内容,也可以创建一个包括这些重复内容的页面然后在每一页中引用它。虽然输出页面重复内容时引用公共文件的这种方法在Smarty面前已黯然失色,但是,还是有它另类的用法,特别是在一些大型程序中。

            消息抽象就是抽象应用的一个例子。在这个留言本中,我们需要输出如“留言提交成功”、“请输入呢称”等消息,就可以创建一个消息类来处理它:

     <?php
    class msg {
          function msg($num) {
              $start = '<p style="font-color:red">';
              $end = '</p>';
              $message = $start;
              switch($num) {
                  case 1:
                  $message .= '帐号名错误';
                  break;
                  case 2:
                  $message .= '错码错误';
                  break;
              }
              $message .= $end;
              echo $message;
          }
    }
    ?>

    如果做了登陆页面,我们就可以这样访问消息类:

    <?php
    include 'msg.php';
    if($pass != "arr") {
          $msg = new msg(2);
    } elseif($user != 1user1) {
          $msg = new msg(1);
    }
    ?>

            显然,对于身份验证,上面这个并不是一个好的例子,但我们可以通过它看到消息抽象的好处。我之所以把这个例子引入文章内,是为了使编程更方便。使用类似的消息抽象机制在需要输出反馈信息的地方,你可以很轻松的通过修改一个文件完成相关的工作。

            不仅如此,如果我们需要添加新的消息,只需加上一个新的case即可,然后在相关的地方调用它,而无需再添加echo语句。如果使用模版的话,我们就不可以像上面那样简单地把消息放在类里,而是当类被调用时,使用事先创建的子模版来显示消息,这种方法在Smarty中只不过是三行代码而已。

    现在你应该清楚上面所说的抽象处理了。

            还有一个经常说重点不要忘记,就是在你的代码中添加适当的缩进。类中的第一个方法,程序中的第一个自定义函数、循环语句和表达式等。除此之外,注释也不能忽略。我们肯定很清楚自己刚写完的代码是做什么的,但是几月之后,可能要对代码进行升级,这时,我们就会发现有注释的代码确实易读很多。
     
    Tags: PHP,项目,项目规划 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved