何时在 PHP 中使用类与函数
灯泡还没有为此而亮起...
我真的很想用一个易于理解的解释,说明在php中使用类比只使用函数的好处。
以下是我现在的想法的一个简单示例,我想知道一个类是否更有效率:
假设我有一个迷你日历小部件,我已经在php中构建了。我正在考虑调用该函数。但我可能会在那个页面上做两次。是否通过在此处使用类来使用更少的资源,是否创建它的新实例?miniCal('arrayVars1', 'var2')
我应该在这里吠叫哪棵树,因为我觉得现在这棵树是一堵砖墙......
灯泡还没有为此而亮起...
我真的很想用一个易于理解的解释,说明在php中使用类比只使用函数的好处。
以下是我现在的想法的一个简单示例,我想知道一个类是否更有效率:
假设我有一个迷你日历小部件,我已经在php中构建了。我正在考虑调用该函数。但我可能会在那个页面上做两次。是否通过在此处使用类来使用更少的资源,是否创建它的新实例?miniCal('arrayVars1', 'var2')
我应该在这里吠叫哪棵树,因为我觉得现在这棵树是一堵砖墙......
类用于将数据表示为对象。如果您要表示用户数据或拍卖出价之类的内容,则创建 User 对象或 AuctionBid 对象可以更轻松地将这些数据保存在一起,在代码中传递数据,并使其更易于读者理解。这些类将具有属性(数字、字符串或其他对象等数据字段)以及方法(可以对任何类进行操作的函数)。
课程通常不会在性能方面提供任何好处,但它们也很少产生任何负面影响。它们的真正好处是使代码更清晰。
我建议您阅读 PHP5 面向对象编程指南和维基百科 OOP 条目。
自 PHP5 以来,一件常见的事情就是创建充当库的类。这为您提供了组织功能并利用类功能(如__autoload();)的好处。
例如,假设您有两个用于加密和解密数据的函数。您可以将它们包装在一个类中(我们称之为加密),并使它们成为静态函数。然后,您可以使用这样的函数(请注意,不需要初始化(即$obj = 新的加密)):
$encrypted_text = Encryption::encrypt($string);
和
$decrypted_text = Encryption::decrypt($string);
这样做的好处是: