php - 你知道一本关于构建代码的好书/网站吗(PHP/Web 编程)

标签 php design-patterns

<分区>

我主要使用 PHP,而且我已经使用它编写代码一段时间了。我对 PHP 的主要问题是,我认为随着您的程序变得越来越大,维护您的代码会变得越来越困难(可能适用于其他事情)。我想降低维护/修改代码的复杂性。我想让事情模块化,并制定何时开始新类(class)或仅附加到现有类(class)的规则(例如)。我知道那里有框架(CakePHP、Symfony、Rails),但如果我只想使用我的 PHP 并使用我自己的风格和现有风格的混合体来实现良好的代码管理怎么办?

最佳答案

这不仅适用于 php,还适用于一般的编码。框架只会帮助你整理困惑,但如果你是编程新手,框架只会整理你乱七八糟的代码。

除了攻读计算机科学本科学位(如果你对编码很认真,我建议你这样做)之外,要记住的一些基本想法是使你的代码模块化。

例如,这是一个简单的例子来说明这一点。如果您有一个站点生成包含财务数据的 html 表。

(这里有一些关于如何编写代码的场景......)

  1. 您打开一个新屏幕 financialdata.php,从第 1 行到第 N 行编写从数据源(也许是数据库)获取财务数据所需的代码,然后遍历财务数据 数据来构造一个html表格。

  2. 您打开一个新屏幕,financialData2.php,您在顶部编写一个函数,该函数从您的数据源中提取数据并返回包含这些项目的对象(可能是数组)。您获取此返回值并在此 financialData2.php 页面上生成您的表格。

  3. 您打开了另一个新屏幕 financialData3.php,您从 financialData2.php 中获取数据库功能,并使用它从您的源中获取您的财务数据。您编写另一个函数以根据作为参数传入的一些参数生成 html 表。最后,在您显示的 financialData3.php 页面中执行以下操作,您的页面现在有一个表格,其中包含来自您的数据源的财务数据。

这里的教训是:您的代码越模块化,在很多方面就越好。您现在有一个可以获取数据的数据库函数,并且您有一个函数可以根据传入的项目列表呈现表格。

您现在可以创建另一个页面并以不同方式使用这些函数,也许您的数据源函数具有表格和选择条件等参数。这样您就可以使用相同的数据函数根据条件从不同的表中获取数据。你现在有一个非常基本的数据抽象。 (不要让抽象吓到你)。抽象不过是对某事的简化。在这种情况下,我们已经抽象出我们如何获取数据的细节,并让我们的函数 getData 处理这些细节。

请评论/提问,我们可以进一步讨论,但老实说,我不认为一本书或网站可以像 CSE 的 BS 那样通过类讨论和实践来教授编程实践。

关于php - 你知道一本关于构建代码的好书/网站吗(PHP/Web 编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373127/

相关文章:

php - 如何处理可能有重复条目的 PDO 事务

php - 使用 PDO_MYSQL 与 Zend_Db::factory 连接超时

php - 动态获取列中每个唯一值的计数

php - php中的十进制类型

c# - 我怎样才能用 C# 类解决这个问题?

php - 定义 Magento 类名称的字符串的名称

php - 无法从mysql数据库中获取数据

java - 使用 service/dao 层模式的 Android 项目 "back-end"的最佳架构

algorithm - 在集合中寻找模式

c++ - Objective C 和 C++ 中的可变性设计模式