Php 功能与对象最佳实践

Php 功能与对象最佳实践,php,function,object,Php,Function,Object,我想知道关于函数和对象的最佳实践是什么。例如,我想执行一个名为tidy的操作。它将把我的数据作为输入,整理并返回 现在我可以用两种方法来做。一个使用简单函数,另一个使用类 Function: $data = tidy($data); Class: $tidy = new Tidy(); $data = $tidy->clean($tidy); 现在,使它成为一个类的优点是,我不必在之前加载该类。我可以简单地使用php的自动加载功能来实现这一点 另一个例子是数据库类。现在每个人似乎都在使用

我想知道关于函数和对象的最佳实践是什么。例如,我想执行一个名为tidy的操作。它将把我的数据作为输入,整理并返回

现在我可以用两种方法来做。一个使用简单函数,另一个使用类

Function: $data = tidy($data);
Class:
$tidy = new Tidy();
$data = $tidy->clean($tidy);
现在,使它成为一个类的优点是,我不必在之前加载该类。我可以简单地使用php的自动加载功能来实现这一点

另一个例子是数据库类。现在每个人似乎都在使用一个单独的类来进行db连接。但我们通常只有该类的一个对象。从某种意义上说,我们使用类只是为了表示单个对象,这不是与类和对象的定义相反吗

我有点不明白什么时候使用函数,什么时候使用类。关于同一问题的最佳实践是什么?有什么指导方针吗

谢谢,,
Alec

我个人会制作一个“数据”对象来处理数据,然后在它下面有一个整洁的方法


此模式将允许您在数据上执行的任务数量扩展,同时将所有任务都包含在一个很好的自包含块中。

对于只做一件事的任务,我只使用一个函数。任何更复杂的东西,我会考虑使用一个对象。< /P>
我花了些时间浏览了一些PHP代码(可以说是丑陋和可怕的),事实上,有些东西本来可以作为对象来完成,但是作为函数留下来了。时间转换和字符串替换。

对于您的情况,我将使其成为一个函数,可能是“util”类中的一个静态函数(该类的唯一用途是充当名称空间-它将所有随机有用的方法组合在一起)。根据经验,仅当对象需要存储在多个函数调用之间的数据时,才使用该对象。这就是为什么要将数据库方法设置为对象的一部分,因为它们存储在多个函数调用之间使用的数据库句柄。是的,只有一个数据库对象,但将其作为一个对象将所有与数据库相关的内容组合到一个位置,从而更易于维护和避免错误。

  • 函数通常执行一项特定任务

  • 对象表示具有与其关联的任务的对象。(方法)


使用功能进行整理。简单明了<代码>;-)

是的,我有很多“util”类,它们或多或少是相关函数的集合。