首页 > PHP+MYSQL > 在PHP和JAVASCRIPT中代码重用的价值

在PHP和JAVASCRIPT中代码重用的价值

三月 24th, 2010 11:04:27 发表评论 阅读评论

这个标题写的小了点,其实可以应用于任何现代的编程语言.对于不想提高工作效率,想表现的很忙,对很多变态需求始终说不的同学可以忽略这篇文章.

代码重用的好处是,你可以在下次遇到同样问题的时候不用再重新开发.只要拿过来用就行了,并且保证代码质量不低于第一次编写时的质量.这个节省的时间,平均估计在90%以上.以后想要修改的时候只要修改一个地方就可以,而不像以前那样,改了这里改那里.还漏掉了好多.

其实一个更大的好处是,这说明你很牛.虽然别人不知道.

不过这个东西不好想象,举个例子吧,我每天都要从别人那里接收过来很多指定内容的Excel文档,但是格式千奇百怪,为了符合我自己的格式,我需要一列一列的手动设置,重复,麻烦,且浪费时间.后来弄了个宏,以后每次只要粘贴和按一下Ctrl+q这个快捷键就OK了,时间大概节省了98%.

重用性的对象是大体相似的工作.为了能重用性,就需要在开始尽可能的考虑到更多的情况.在每次调用的时候,只需要指定当前特定情况下的特殊操作即可.

有两种方式可以被用来重用代码.函数和类

  1. 函数的好处是短平快,只要有好的参数设置,好的返回格式,就是一个好函数,哪怕它只能完成简单的操作.参数的设置可以有以下两种方法
    • 常规方法指定几个参数,例如function save($id, $title, $name){} 这样的问题是假如以后想要接收更多的参数,就只能继续在后边加参数了,但是之前的这个参数顺序却不能变了.
    • 也可以用一个数组作为单一的参数,如function save($arr){},后者的好处是更灵活,更容易扩展.一种变形是传递和QUERYSTRING类似的字符串参数,判断如果参数是字符串就转换为数组,例如save(“id=2&name=在PHP和JAVASCRIPT中代码重用的价值”); 转换只需要一个函数parse_str.这样用起来很方便,而且很酷.
  2. 类的好处总是说不完.代码重用最终极的首段就是类.仅有的要求是你有这个想法并且不会偷懒.如果你懒的话,就放弃这个想法吧.
    一个比较简单的例子是实例化一个类,并设置所有需要设置的参数,再执行一个 save方法.

    $doc = new Document();
    $doc->id = 2343;
    $doc->name = '在PHP和JAVASCRIPT中代码重用的价值';
    $doc->content = 'something';
    ....
    $doc->save();
    

    写一个好的类,需要尽可能的少的暴露方法和属性,即所谓的封装.这一点是需要苦功夫的.类的额外的一个好处是提供了独立的”命名空间”.你可以在这个类里肆意的定义你想要的任何函数名,而不需要考虑和其他函数重名.而在函数情况下,每一个环境的函数,你都需要给他加上一个统一的前缀,例如doc_save.这样看起来很不爽.

点到为之吧.细心的读者也许发现了,我的每一个评价的最后都是”看起来很酷”或者”看起来很不爽”这样无关的评语.个人私底下认为这是很重要的-有些人也私底下说我自恋-这样很有成就感.

以下文章可能也对您有所帮助

  1. 在PHP中开发XML应用程序
  2. 实战XHProf-PHP性能分析工具
  3. PHP运行LINUX命令获取错误信息的方法
  4. PHP下载CVS文本文件的方法
  5. Linux下源码编译安装apache2,PHP5,mysql5的方法
  6. PHP关闭输出缓冲的方法
  7. PHP禁止缓存
  8. PHP读取excel(.csv, .xls)文件的方法
  9. PHP+MYSQL+SCWS 做自己的站内搜索引擎
  10. PHP实现gb2312、UTF-8等字符和unicode间的编码转换及PHP版unescape
分类: PHP+MYSQL 标签: , ,
  1. 2011年8月18日18:12 | #1

    路过,留下脚印

  2. 2011年8月9日15:46 | #2

    代码可以帮我们节省很多的时间。

  3. 2011年7月29日14:57 | #3

    认同楼上的说法

  4. 2010年6月24日15:59 | #4

    对php一点也不了解

  5. 2010年6月21日11:08 | #5

    学习了,才接触不久。

  6. 匿名
    2010年6月14日14:01 | #6

    不错!!!

  7. 2010年6月2日22:34 | #7

    代码背景不用那么黑吧

  8. 2010年6月1日14:25 | #8

    我感觉博主的行间距太小了,看着有点累。

  9. 2010年3月31日09:57 | #9

    代码重用可以提高效率~

  1. 本文目前尚无任何 trackbacks 和 pingbacks.