我们在做PHP开发的时候,经常觉得一步一步的过程式开发,非常的便利,特别是做一些简单的网站。
但是当需要开发的功能越来越复杂,未来需要变动的地方比较多,又不确定的时候,就出现了一些棘手的事情。
比如变量不能重名,可是如果include很多文件怎么办?一个一个检查?
还有一些新功能的实现,需要对原来代码做小的改动,是否有办法不依赖代码的复制而重用代码?
有些代码很多地方用到,但是由于差异太明显,不能封装为一个函数,如何避免四处修改呢?
这就是面向对象诞生的需要,为此PHP4就加入了面向对象,到了PHP5,面向对象的特性更加丰富。
而且在应用面向对象的过程中,并不是仅仅将原来的函数和变量放进类,还有很多的模式提供了更多解决问题的方案。
这个系列教程的努力目标:
让读者明白如何应用面向对象的思想,进一步拓展php的应用。
阅读这个系列教程的预备知识:
了解php面向对象的基本语法,能够简单的使用类和对象(至少看得懂简单的类的定义)。
这个系列教程的特点:
以比较简单的代码来阐述各种方案,不拘泥于某些知识的细节。
对各种模式和解决方案进行一定的探讨,而不教条化。
注意点:
面向对象是一种思想,包括它衍生出来的种种模式,它不是和某种编程技术关联的,甚至它是在各种面向对象的语言中都能发挥作用的,比如C++,.net,java等等。
所以如果你希望看到某种技术的深入研究,或者介绍你没接触过的函数,那么本系列教程不适合你。
评论
Compact offer is typically a