gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:48:01 33 4
gpt4 key购买 nike

到目前为止,我对 PHP 还很陌生,一直在努力学习它。不过,我面临的一个很大的困难是我无法低头思考 PHP 网站是如何由类、对象和 namespace 构建的。

我对 OOP 并不完全陌生,因为我在 Python 和 Java 方面有一点经验,但 PHP OOP 让我感到难过。我看到的许多 PHP 新手书籍都是关于过程化 PHP 的。我跟着他们制作了 1--2 个小网站,但是当我接触到 OOP 时,我就被卡住了,任何关于如何从过程式到 OO PHP 的过渡的提示都将不胜感激。特别是这些是我此时此刻想到的问题

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

谢谢。

最佳答案

你有问题,这里是我的答案!

  1. 您在 PHP 中创建的类可以与 User、Book 等对象相关,就像您在持久性程序中所做的那样。如果您查看类似 Code Igniter 的框架您可以使一个类像构造数据库查询一样具体到一个类,该类使用由多个类组成的 MVC 架构来呈现您的整个网站。

  2. 为了减少代码重复,例如,您可以编写一个类来构造一个表格(或者如果您真的喜欢 div 表格制作器)。然后,您可以编写诸如 makeRow()、makeDivision() 等方法……变得非常有趣,然后您可以编写干净的 PHP 代码,生成真正强大的大页面。

    编辑:
    如果您正在谈论减少您必须为类(class)做的包含量,那么是的,Autoloading Classes在 PHP 网站上,您会想看看!

  3. 您网站的结构可以基于您要使用的模型。现在看来 MVC模型在框架中很受欢迎,但是您希望如何制作 Web 应用程序取决于您。我相信您可以采用任何架构模型并围绕它构建您的网站。

    尽管如此,如果您不想从头开始您的项目,那么有大量的 PHP 框架可供选择:
    Comparison of Web application frameworks: PHP通过维基百科

关于php - OOP PHP 混淆,从过程到 OO PHP 的过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765164/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com