现在,我们已经了解了对象和类的一些核心概念,以及如何在PHP中实现它们的语法。在接下来的内容中,我们将开始介绍如何设计这些有用的类。
代码中的许多类都将表示现实世界中对象的种类或类别。在Web开发中可能使用的类可能包括网页、用户界面组件、购物车、错误处理、商品分类或顾客。
而代码中的对象也可以表示上述类别中的特定实例。例如,网站主页、特定按钮以及Fred Smith在特定时间内使用的购物车。Fred Smith本身就可以用Customer类型的对象来表示。他所购买的每件商品可以用一个属于某一商品种类或类别的对象来表示。
在上一章中,我们使用简单的包含文件实现了假想公司——TLA咨询公司,使其网站的不同页面具有和谐统一的外观。通过使用节省时间与精力的类和继承,可以创建该网站更高级的版本。
现在,我们希望能尽快为TLA公司设计风格一致的网页。而且,这些页面应该能够通过修改以便适合网站的不同部分。
为了实现这个例子,我们准备创建一个Page类,其主要目的是减少创建一个新页面所需的HTML代码。这样在修改页面的时候只要修改页面不同的部分,而相同的部分会自动生成。该类应该为建立新页面提供灵活的框架,但不应该限制创作的自由。
由于我们是通过动态脚本语言而不是静态的HTML来创建页面的,所以可以在页面上增加许多巧妙的东西,其中包括如下所示的功能:
■允许在需要修改某些页面元素的时候,只在一处进行修改。例如,如果要修改“注册商标”提示或增加一个按钮,只需在一个地方修改即可。
■页面大部分区域都有默认内容,但能够在需要的地方修改每个元素,定制如标题或标签这类元素的值。
■识别哪一个页面是当前浏览页,并相应改变导航条——例如,在首页中有一个指向首页的链接是没有意义的。
■允许使用特定的页面代替标准页面。例如,如果需要在网站的不同地方使用不同的导航条,应该能够替换掉标准导航条。