(1)所有数据都应该隐藏在所在的类的内部。 (严禁使用公共变量!)
(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。
(3)尽量减少类的协议中的消息。
(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。可以对最基本的object封装
(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。
如....
虽然 Google 及其系列产品几乎无所不能,但是 Web 形式的强大搜索引擎并不能很好地适用于每个站点。如果站点内容已被高度专业化或已明确分类,那就需要使用 Sphinx 和 PHP 来创建一个优化的本地搜索系统。
在 Internet 时代,人们希望信息能够像快餐一样被打包起来:能够快速无障碍使用,并且分为很小的单位(或者是以字节 大小为单位?)。实际上,为了满足急躁而又渴求信息的用户的需求,甚至最普通的 Web 站点现在都要求具有快速浏览样式的各种菜单:
·RSS 是比萨快递员,会把新鲜出炉的比萨送上门。
·网络日志是当地的中餐馆,为您献上喜爱的风味菜肴。
·论坛是家常便饭(或者可能更恰....
PHP5.2里对日期时间与时区的功能封装成了类,现在使用起来方便多了.
DateTime与DateTimezone 两个类的接口如下:
(注释好像是波兰语, 具体实例见原文: http://michalmech.pl/index.php/2007/10/08/klasy-datetime-i-datetimezone-w-php-52/)
class DateTime ...