我仍然致力于面向对象的编程,并远离过程编程。尽管我使用类,但我知道我仍然不会完全将我的代码写成OOP。我一直在阅读并竭尽所能,以获取尽可能多的信息和实践,以提高自己的能力,并且我正在取得进步,但是我目前困惑的一个 Realm 是如何处理独立的职能,可在完全不相关的多个类之间重用。

我知道我可以扩展类,实现接口(interface)或使用特征。我发现this post有助于澄清问题,但是我仍然困惑在这种情况下使用哪种正确方法。例如,我有一个函数,该函数将生成一个随机的字母数字字符串,其长度由输入指定,然后返回该字符串。几个不相关的类可以使用此函数,并且在每个类中都包含该函数是没有意义的。

对我来说,最明显的是特征中的通用函数库,然后可以根据需要在类中使用它。但是,这是做事的正确方法吗?

最佳答案

是的,一点没错。

您不需要实用程序的特征,只需创建一个库即可。如果您想保持整洁并坚持使用面向对象的范例,则可以创建实用程序类,该实用程序类将执行相似任务的几种static方法组合在一起-而不是创建包含大量污染全局范围的函数的大型PHP文件。

10-05 20:28