所有这些例子只给了我语法方面的知识,没有使用方法论。
所以我开始思考。也许是因为我想在没有框架的情况下应用面向对象编程,而没有用处?如果是这样的话 - 有什么易于学习的框架推荐吗?http://php.net/manual/en/language.oop5.php
面向对象编程(OOP)是一种用于将代码组织成有意义、可重用实体的方法,但它不能单独回答“如何最好地组织代码以创建Web应用程序”的问题。
大多数Web框架都使用模型-视图-控制器(MVC)架构和OOP。为了理解Web框架的工作原理,建议您也熟悉MVC(作为起点,请参见"Coding Horror: Understanding Model-View-Controller")
此外,无论使用任何框架,在创建Web应用程序时,了解一些基本概念至关重要。至少要熟悉会话(session)的工作方式(http://www.php.net/manual/en/book.session.php),以及如何访问数据库(PDO用于通用数据库连接,MySQL用于特定于MySQL的绑定等)。
至于选择哪个Web框架,选项很多。因此,考虑以下指针作为信息来源:
OOP在框架之外也有其用途,你不能把苹果和橙子相比较。
最受尊敬的框架都是用OOP编写的。因此,尝试使用这样一个框架以查看OOP的用例,然后从该框架中学习(使用调试器逐步进行并从内部了解框架的工作方式)。
如果你真的想成为专业人士,我会推荐你两件事情:
关于数据库:现代PHP代码应该使用PDO。
框架只会向你展示设计模式的用法以及如何组织代码,因此你将开发出对它的“常识”。
在你通过了那个点之后,你就能够发明自己的OOP世界,而不需要框架(如果这确实需要的话,尽管框架给你时间去创新)。
你不需要学习任何PHP框架就可以开始应用面向对象编程原则。你可以查看这个fine答案,看看没有任何框架的OOP应用。
学习一个框架肯定是一个好选择,因为你可以使用很多现成的组件。现在有很多PHP框架。你可以查看CakePHP、Zend(基于组件)、YII、Symphony(雅虎使用它)、CodeIgniter等。
希望这能帮到你。
你应该使用框架。如果这样做,其他开发人员将更容易地编辑您的代码。
Code Igniter相当简单和基础,但您也可以查看Zend、Yii、Symphony等框架。
我建议你从Codeigniter框架开始入手