用PHP学习OO

时间:2010-04-18 11:42:51

标签: php model-view-controller oop cakephp

我已经开始学习OO编程,但在“PHP 5 Objects, Patterns, and Practice”一书的帮助下使用PHP语言。问题是我希望学会同时使用CakePHP框架,它使用了很多MVC模式。因为我对OO知之甚少,对MVC的了解不多,我希望了解后者,但我对OO知识的假设可能会对长期产生不良影响。

有没有人知道一个关于什么意味着MVC的好教程(比cakephp手册说的更多,但比维基百科更容易阅读/理解)?

TY

5 个答案:

答案 0 :(得分:8)

<强> Here is an excellent PHP MVC tutorial on phpro.org to get you started. 即可。我也遇到了MVC设计模式的问题,但在阅读本教程之后,我学到了很多东西,我继续创建 my own PHP MVC framework. (是的,我已经重新发明了轮子,但我猜是什么,我学会了一个looooot,这是我的主要原因。)

虽然您已经阅读了与PHP OOP相关的书籍,但我建议您这样做 great OOP tutorial at phpfreak

答案 1 :(得分:5)

如果您只想了解有关MVC的更多信息,为什么不查看有关设计模式的书?由于MVC只是一种设计模式,因此大多数模式书都会包含它以及更多。如果您也开始使用面向对象的主题,那么设计模式书籍是一本很好的读物。您可以结帐Martin fowlers online pattern catalog或查看“{3}}

等书籍

答案 2 :(得分:1)

Php对象,模式和练习对于OOP来说是一个艰难的切入点。这也是我关于这个主题的第一个来源,并且在初始接地后它非常密集。话虽如此,我又一次又一次地回到它 - 它再次 - 它是PHP OOP IMO的权威文本,很难开始。

我找到了Aaron Saray关于PHP设计模式的书 - 它非常棒。它需要上面这本书中的所有抽象示例,并向您展示如何在日常工作中实现它们。它缺乏前者的一些细节和理论 - 但很好地补充了它。

http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html

MVC - (或者更确切地说是前置控制器)起初是一个尝试和掌握的怪物 - 在解决这个问题之前最好先玩一个框架。页面控制器是对MVC概念的更好介绍。

http://www.phpwact.org/pattern/page_controller

我同意PHP OOP是“脏”的,但是嘿,VHS不如Betamax好,你可以在PHP中充分学习OOP概念(并将它们部署在webhost上......) - 虽然我建议Ruby可能比Java更容易掌握(不是我已经学过,只是涉及到两者)

答案 3 :(得分:0)

在像MVC这样的特定OO设计范例之前,你真的需要先了解OOP。另外我建议使用ruby或java来学习OOP,因为PHP的OOP在语法上非常讨厌。

答案 4 :(得分:0)

PHP的OOP模型非常糟糕。如果你想学习OOP,最好从简单干净的Java开始,如果你想摇滚和roll,试试C ++。 :)

OOP被添加到PHP作为狗的第5条腿。当然,使用它,它在Web项目中非常有用,但有一些概念和语法方面的缺点。