简单的面向对象练习,用于掌握基础知识

时间:2011-10-03 19:28:15

标签: php oop object

我正在向几个朋友讲授PHP中一些基本的面向对象的概念,我想给他们一些真实的例子,但很简单,所以他们可以掌握OO的语法和基础知识。我已经给了他们以下练习:创建一个抽象HTML表单创建的小类。您可以为每个表单字段创建对象,每种类型的字段都有一个类。我还有一个表单类,它接收表单字段对象。

你们有没有关于例子或练习的其他想法?谢谢!

5 个答案:

答案 0 :(得分:2)

我在博客中关于PHP中的对象可能很有用:

http://agiletoolkit.org/blog/how-to-use-object-oriented-programming-in-php/

它举例说明如何浸渍“几何”类,三角形,矢量,方形等。

当我学习OOP时,我正在阅读一本用C ++中类似例子的书,但我忘记了这个名字。

答案 1 :(得分:1)

我一直喜欢进行面向对象思维方式的简单练习是采用一些简单的现实世界概念并将其建模为对象。这些概念可以是任何东西:

  • 咖啡机
  • 一只鸡
  • 一辆自行车

它与语言无关,与平台无关,等等。这个想法是抽象出所有的实现细节(如PHP和HTML),并专注于面向对象的思考。这种物体的模型看起来如何?它的属性是什么?有什么限制?它是如何表现的?它如何与其他对象交互?

您可以通过外部可观察的特征和行为,它们的交互等有效地设计您的抽象类型,然后用PHP或任何其他选择的语言实现这些抽象。但关键是要将面向对象的思维与具体实施分开。

答案 2 :(得分:0)

有些可行/实用的东西:

  • 几乎每个人似乎都从数据库抽象库开始。很简单
  • 不同缓存库的抽象(memcache,apc,文件缓存)
  • 也许是一个简单的路由器

答案 3 :(得分:0)

尝试一个表生成类,它们接收一个数组,并根据它的内容显示一个表。

答案 4 :(得分:0)

这取决于他们已经知道多少,如果他们有使用C ++ / C编程的经验并且正在开始OO,那么来自数据库,表单,向量等的示例将起作用,如果他们的经验相对较少,那么你必须从抽象或现实生活中的例子开始,在另一个回复中引用的例子

A coffee maker
A chicken
A bicycle
etc.
在理解面向对象的概念及其背后的理论时,

会很好(尽管你已经提到过你不喜欢这样的例子)。他们必须看到一切如何协同工作以形成一台机器,每个组件(类)如何工作和交互(公共方法和接口),同时隐藏自己的功能,并为其他组件(类)提供一组服务。

教师提供的一个非常流行的例子是收音机,用户不知道收音机内部是什么以及它是如何工作的,用户只知道它的作用,并且收音机使其功能可供用户使用通过面板上的按钮使用。

这些基本示例适用于初学者,然后应立即进行与之相关的编程任务。一旦他们理解了基础知识,我认为应该使用编程和应用程序示例而不是抽象示例。