【问题标题】:What book should I use to learn Object Orietented PHP for web programming?我应该使用哪本书来学习面向对象的 PHP 进行 Web 编程?
【发布时间】:2010-12-16 13:41:56
【问题描述】:

我是 PHP 新手,但有很好的 OOP 想法。我正在寻找一本好的 PHP 书籍《OOP 风格的网站开发指南》。 我已经购买了一些使用过程方法开发网站的书籍,或者很少有书籍显示 OOP 夹头不是完整的 Web 开发指南。

我需要一些书(来源),以 OOP 方式引导我从网站的开始 2 结束。

【问题讨论】:

标签: php


【解决方案1】:

上面的 cmets 基于此,但我想我会给你的问题一个明确的“答案”。

您一直无法找到一本介绍如何以 OOP 方式编写 PHP 的书的原因是它无法以这种方式进行编程。至少不是一个人。 PHP 是一种混合语言,可以做对象,但不一定要做对象。

现在,有很多 PHP 框架可以帮助加强 PHP 中的 OOP 标准。在这里,您可能会发现更多以 OO 为中心的书籍。但是任何声称教授原始 OOP PHP 的书都不值得一读。

如果您首先学习 OOP,就像今天很多人都在做的那样,那么您的路会很艰难。你将需要忘记你所学到的关于对象的知识才能获得 PHP。这是一种混合。它是一个巨大的罐子里的所有东西的鹅卵石。

这种力量来自于形式和标准的牺牲。 OOP 是为了形式和标准而牺牲权力。

祝你好运。

编辑

扩展 PHP 不只是 OO 的原因。

我的意思是,正如我稍后在回答中所说,使用有助于实施 OOP 原则的框架可以使 PHP 像其他 OOP 语言一样运行,或者至少更接近它。

我还应该澄清我的 C++ 不是 OOP 注释。 C++ 与 PHP 完全一样,只是它已经存在了足够长的时间,以至于 OO 已经成为一个真正的标准,并且在整个行业中都是良好的实践。 PHP没有这个。几乎没有用 PHP 构建的严格 OO 的大型应用程序。在高端的 PHP 中使用严格的 OO 标准将使您的应用程序陷入困境。

与真正的 OOP 语言/框架进行比较。 Ruby、Smalltalk 等等。甚至几乎完全是面向对象的语言,如 Java 和 C#。

【讨论】:

  • 你能详细解释一下“至少不是一个人”的意思吗?我以 OOP 方式编写所有代码,没有任何框架。
  • 你愿意吗?你的代码入口点是什么?不要将框架与非你制作的框架混淆。毫无疑问,您制作了自己的框架。
  • 可能是语言的原语不是对象......但 C++ 也是如此,所以这一点有点没有实际意义。
  • 对不起本。 C++ 不像 PHP 那样是面向对象的。根本不是一个有争议的问题。面向对象的语言是面向对象的。完全可以在没有单个对象的情况下编写 C++ 代码。
【解决方案2】:

我会推荐这本书:

Matt Zandstra - PHP 对象、模式和实践,第三版

它主要关注 OOP,同时它揭示了 PHP 中 OOP 的缺点/限制。

【讨论】:

    【解决方案3】:

    《面向对象的PHP》是一本书:http://objectorientedphp.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 2020-06-13
      • 2011-01-30
      相关资源
      最近更新 更多