A-A+
一个老外的mysql db类
因为经常逛国外php的技术站,所以有时候会去下载一些优秀的源码,今天下载了一个操作 mysql db 类,发现冗余的代码很少,无用的代码很少。
如果是我在编写代码时,只要是完整的类,功能多的类就用,比如xiariboke.net所贴出的一些自己与的类,也不管能不能用得着,正所谓多多益善吧,而在写面向对象时,大小写和php的编写也不会搞得很规范。
可能这就是一个习惯吧,因为时间的常常不够用,往往写什么功能都是从网上下载下来的,也懒得去写,近期研究了许多国外的源码,源码里基本上没什么无用冗余的代码出现,数据库和代码和规范化非常棒,如果有充实的时间,真的应该多研究一下。
当然也并不是所有的国外源码都非常精辟,也有许多非常垃圾的代码,至于国外的源码,其实可以先从 wp 开始研究起,比如我的博客xiariboke.net,还有诸如,phpBB,Drupal,osCommerce等等,如果看不懂英文,也有相关的中文社区,值得去看一下。
其实我们国内也有非常优秀的php源码,诸如开源的 dede,帝国,ecshop 等等,这些源码经过多年的发展,内核都是非常优秀的。
db类的部分源码:
//xiariboke.net class DB { /** Put this variable to true if you want ALL queries to b e debugged by default: */ var $defaultDebug = false; /** INTERNAL: The start time, in miliseconds. */ var $mtStart; /** INTERNAL: The number of executed queries. */ var $nbQueries; /** INTERNAL: The last result ressource of a query(). */ var $lastResult; /** Connect to a MySQL database to be able to use t he methods below. */ //xiariboke.net function DB($base, $server, $user, $pass) { $this->mtStart = $this->getMicroTime(); $this->nbQueries = 0; $this->lastResult = NULL; mysql_connect($server, $user, $pass) or die('Ser ver connexion not possible.'); mysql_select_db($base) or die('Database connexion not possible.'); }
小提示,因有好几个文件,无法贴出来了,下载地址有完整的说明文档,可进行研究使用,其实感觉老外的源码并不适合我们,还是学习研究吧。
双十一都过去,赶快洗洗睡吧!
看不懂,不知所云
目测博主英语很强
支持程序猿。