作者:Luis Argerich
这篇文章介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。我将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。祝你好运!
继续阅读“PHP的面向对象编程:开发大型PHP项目的方法”
用PHP5进行三层开发
原文:http://www.onlamp.com/pub/a/php/2004/12/09/three_tier.html
Three-Tier Development with PHP 5 by Luis Yordano Cruz
此文演示了PHP三层开发的强大功能,PEAR::DB_DataObject用于业务逻辑,Smarty 用于显示逻辑,这里假设你熟悉了HTML,Smarty,PEAR::DB_DataObject,Mysql和PHP5.如果你需要补充知识,下面的文章解释了一些原理:
继续阅读“用PHP5进行三层开发”
PEAR DB_DataObject 简介
DB_DataObject将数据表封装成对象,所有对数据库的操作转化为对象的操作。
使用DataObject,完全不用跟SQL打交道。特别在需要修改数据库结构的时候,例如增加或删除表和字段、改名、更改表间关系,在设计一个稍为复杂的系统时,这些情况都会经常出现。使用DataObject,只需修改很少的几个地方,不用去修改讨厌的SQL语句。再配合其它几个类,例如FormBuilder,DataGrid,就能够用很简单的几行代码实现数据输入和输出显示等复杂功能。
很多人使用DB类,因为DB类隐藏了不同数据库的差异。但是你还是要直接使用SQL语句。DataObject在DB的基础上进一步抽象,隐藏了数据库。
继续阅读“PEAR DB_DataObject 简介”
PHP的对象和类
adodb+smarty+myClass 结合-数据类的智能操作
本文转载于http://blog.csdn.net/phphot,作者利用一个函数实现了对数据库的插入、更新与删除,赞!
继续阅读“adodb+smarty+myClass 结合-数据类的智能操作”
Pear DB 入门指南
很久之前转的一篇文章,非常好,迁移blog的时候丢掉了,现补上,原址找不到了。
继续阅读“Pear DB 入门指南”
[原创]以 pear db开发基类创建数据中间层便利对数据库的操作
受到pear db_object的启发,觉得是否可以自己创建符合自己项目的基类,通过继承可以快速的实现对说据库相应表的操作方法。 继续阅读“[原创]以 pear db开发基类创建数据中间层便利对数据库的操作”
对面向对象设计原则的总结 [轉]
正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。
高级PHP V5 对象研究
本文介绍了PHP V5一些更高级的面向设计的特性。其中包括各种对象类型,它们允许将系统中的组件相互分离,创建可重用、可扩展、可伸缩的代码。 继续阅读“高级PHP V5 对象研究”
深入理解 abstract class和 interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。
继续阅读“深入理解 abstract class和 interface”