何时在PHP中使用类和函数

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (43)

我非常喜欢简单易懂的解释,说明在php中使用类的优势,而不是仅仅使用函数。

下面是一个简单的例子,说明了我现在的想法,并想知道一个类是否更有效:

假设我有一个在php中构建的迷你日历小部件。我在考虑给这个函数调用miniCal('arrayVars1', 'var2')但是我可能会在那页上做两次。在这里使用类来减少资源,创建新的实例吗?

提问于
用户回答回答于

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

类在性能方面通常不提供任何好处,但它们也很少有任何负面影响。

用户回答回答于

从PHP 5开始,一个常见的事情就是创建充当库的类。这给了组织功能和利用类特性的好处

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

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

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

这样做的好处是:

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

扫码关注云+社区

领取腾讯云代金券