使用 PHP 学习 OO 的资源

问题描述 投票:0回答:5

我已经开始学习 OO 编程,但是在《PHP 5 对象、模式和实践》一书的帮助下使用 PHP 语言。问题是我希望同时学习使用大量 MVC 模式的 CakePHP 框架。因为我对 OO 知之甚少,对 MVC 知之甚少,所以我希望了解后者,但是我对 OO 知识所做的假设可能会对长期产生不利影响。

我正在寻找一个关于什么是 MVC 的好教程(比 cakephp 手册说的更多,但比维基百科更容易阅读/理解)?

php model-view-controller oop cakephp
5个回答
8
投票

这是 phpro.org 上的优秀 PHP MVC 教程,可帮助您入门。。我在 MVC 设计模式方面也遇到了麻烦,但在阅读本教程后,我学到了很多东西,以至于我继续创建我自己的 PHP MVC 框架。(是的,我重新发明了轮子,但你猜怎么着,我学到了loooooot,这是我的主要原因)。

虽然您已经在阅读一本与 PHP OOP 相关的书,但我还是建议您阅读 phpfreak 上的这本很棒的 OOP 教程


5
投票

如果你只是想了解更多关于 MVC 的信息,为什么不看看一本关于设计模式的书呢?由于 MVC 只是一种设计模式,因此大多数模式书籍都会包含它以及更多内容。如果您也开始学习 OO 主题,那么设计模式书籍是一本不错的读物。您可以查看Martin fowlers 在线模式目录或查看像Headfirst design patterns

这样的书

1
投票

Php Objects, Patterns and Practice 对于 OOP 来说有点难。这也是我关于这个主题的第一个来源,在最初的接地之后它非常密集。话虽如此,我一直一次又一次地回到它 - 它是 PHP OOP IMO 的权威文本,只是很难开始。

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

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

MVC -(或者更确切地说,前端控制器)是一个有点难以尝试和掌握的怪物 - 在解决它之前最好先使用一个框架。 Page Controller 是对 MVC 概念的更好介绍。

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

我同意 PHP OOP 是“肮脏的”,但是,嘿,VHS 不如 Betamax,你可以充分学习 PHP 中的 OOP 概念(并将它们部署在网络主机上......) - 尽管我建议 Ruby可能比 Java 更容易掌握(不是我都学过,只是涉猎两者)


0
投票

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

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


0
投票

在特定的 OO 设计范例(如 MVC)之前,您确实需要先了解 OOP。此外,我建议使用 ruby 或 java 来学习 OOP,因为 PHP 的 OOP 在语法上非常糟糕。

© www.soinside.com 2019 - 2024. All rights reserved.