何时在 PHP 中使用类与函数

2022-08-30 08:58:27

灯泡还没有为此而亮起...

我真的很想用一个易于理解的解释,说明在php中使用类比只使用函数的好处。

以下是我现在的想法的一个简单示例,我想知道一个类是否更有效率:

假设我有一个迷你日历小部件,我已经在php中构建了。我正在考虑调用该函数。但我可能会在那个页面上做两次。是否通过在此处使用类来使用更少的资源,是否创建它的新实例?miniCal('arrayVars1', 'var2')

我应该在这里吠叫哪棵树,因为我觉得现在这棵树是一堵砖墙......


答案 1

类用于将数据表示为对象。如果您要表示用户数据或拍卖出价之类的内容,则创建 User 对象或 AuctionBid 对象可以更轻松地将这些数据保存在一起,在代码中传递数据,并使其更易于读者理解。这些类将具有属性(数字、字符串或其他对象等数据字段)以及方法(可以对任何类进行操作的函数)。

课程通常不会在性能方面提供任何好处,但它们也很少产生任何负面影响。它们的真正好处是使代码更清晰。

我建议您阅读 PHP5 面向对象编程指南维基百科 OOP 条目


答案 2

自 PHP5 以来,一件常见的事情就是创建充当库的类。这为您提供了组织功能并利用类功能(如__autoload();)的好处。

例如,假设您有两个用于加密和解密数据的函数。您可以将它们包装在一个类中(我们称之为加密),并使它们成为静态函数。然后,您可以使用这样的函数(请注意,不需要初始化(即$obj = 新的加密)):

$encrypted_text = Encryption::encrypt($string);

$decrypted_text = Encryption::decrypt($string);

这样做的好处是:

  1. 您的加密功能被分组在一起并组织起来。您和任何维护代码的人都知道在哪里可以找到您的加密功能。
  2. 这非常清晰易读。良好的可维护性。
  3. 您可以使用 __autoload() 自动包含该类。这意味着您可以像使用内置函数一样使用它。
  4. 因为它包含在自己的类和自己的文件中,所以它是可重用的,并且可以很容易地移植到新项目中。

推荐