首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OOP PHP混淆,从过程到OO PHP的过渡

OOP PHP混淆,从过程到OO PHP的过渡
EN

Stack Overflow用户
提问于 2011-04-23 15:46:15
回答 6查看 1.1K关注 0票数 4

到目前为止,我对PHP非常陌生,并且一直在努力学习它。不过,我面临的一个大困难是,我无法低下头来思考PHP网站是如何由类、对象、名称空间构成的。

我对OOP并不完全陌生,因为我在Python和Java方面确实有一些经验,但是PHP只是让我感到困惑。我看到的许多新手PHP书籍都是关于过程PHP的。我跟踪他们做了1-2个小网站,但当我到OOP,我只是卡住了,任何技巧,你如何从程序过渡到OOP将不胜感激。特别是这些都是我此刻脑海中的问题。

  1. 你通常会创建什么类型的类?我想为我的数据库中的每个表(用户、书籍)以及可能的表单类提供一个类,还有其他类型的候选对象也可以转化为类吗?
  2. 除了以前的需求()和include()之外,还有其他减少html代码复制的方法吗?
  3. 有什么推荐的方法来构造一个典型的PHP网站吗?目前我只知道有一个包含文件的文件夹。但我想知道更多。

谢谢。

EN

Stack Overflow用户

发布于 2011-04-23 15:58:38

使用一个面向对象的MVC框架,比如CodeIgniter (非常容易),Yii (更难),或者CakePHP或Symfony (更难)。您可以看到不同的对象如何相互链接,以及使用它们的好处。

类的一个很好的例子是“表单”、“验证”和“模式”之间的交互。您可以通过传递一个模式来实例化一个表单,然后使用“form”中的方法生成HTML,而不必一遍又一遍地写它。当用户提交表单时,可以使用“Validation”类的实例化来验证每个字段,然后使用“Model”将其写入数据库。数据库中的每个表都有一个“模型”,它定义了如何将数据写入数据库(CRUD)并从数据库中检索数据。

您可以避免使用大量的需求,包括使用'__autoload()‘。

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5765164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档