当你在其他的对象或者这个对象内置的构造函数( __construct)里面使用$this这个变量
时,这个问题会变的更加的复杂。
结果是在PHP4中,你几乎总需要:
1、创建一个引用对象,就象这样$obj=?&newclass;
2、在函数中调用引用对象,比如functionfunc(?&$obj_param){}
3、通过引用函数来捕捉对象,比如function?&some_func(){}$return_obj=&some_funct
()
事实上,现在有些情况下你也需要复制原始对象。在我的PHP4代码里面,我总是把任
何无引用的对象任务比如为一个明显的对象复制注释的很清楚。从长期来说,这样的一个
简短的注释能够极大的减轻任何一个维护你代码的人的头痛 (译者注: 这样的代码可维护性
很强) 。 引用传值, 对象柄和对象复制的相关知识将在第二章“对象模式的价值”里面详细讲
解。
尽管我个人很偏向于使用PHP5开发,但我感觉到PHP4将继续被我们使用相当长的一
段时间,而且现有的公开发布的项目也将继续支持PHP4。所以,本书对两种版本的PHP
提供相同的支持。尽可能的提供了PHP4,PHP5两个版本的实例代码。在每一章里面,每一
个代码块(在不同的PHP版本中有所改动的)中都提供有相应的注释来暗示其改变,比如
//php4和//php5。
参考书目和其他资源
这里有很多相关的参考书来帮助你更好的学习设计模式。设计模式的“圣经”(译者译:最
好的书)是ErichGamma,RichardHelm,RalphJohnson和JohnVlissides (他的开创性作品经常
被提及为“GangofFour”简写为”GOF”,就是代表他们四个人)撰写的《设计模式:可重用
的面对对象软件开发原理》 。
关于“设计模式”,下一个最有用的关于PHPWEB应用程序设计模式方面的书就是
MartinFowler出版的PatternsofEnterpriseApplicationArchitecture(译者译:企业应用程序体
系结构模型) 。与
GOF的书包含了所有一般的设计模式相比,Fowler的这本书详细的介绍了
许多专门用于开发web应用程序的设计模式。
另外在很多网站上也提供了有关设计模式方面的丰富资源, 一个特别典型的网站就是波特兰
模型库(http://cz.com/por/
) 。
另外一个关于PHP设计模式的站点是phpPatterns,在线地址是
http://www.phppatterns.com。
感谢
我很感谢我得老板, 在他那里, 我的任务和责任允许我在这个我感兴趣的领域花费一部分时
间,也感谢他给我提供知识和经验让我有信心写完这本书。
我的灵感,想法和经验的另外一个来源是SitePoint这个站点(http://www.sitepoint.com
)
http://showmecode.cn/links/book
评论0
最新资源