我一直试图绕过这几天,但却没有回答。 我目前正在建立一个网站,我已经建立了一些功能。我后来开始重构它们并将相关函数放在一个类中,但是在某些时候我对是否应该对一些相关函数进行分组感到困惑。从那时起,我开始质疑自己虽然PHP字符串函数是相关的,但为什么它们不是作为一个类组合在一起。 那么对功能进行分类还有什么其他好的理由呢? 我们什么时候不对某些功能进行分类?
注意:我知道存在一个php String Class。
答案 0 :(得分:1)
So what are other good reasons to classify a function?
制作一类方法而不是一组函数并不是将它们组合在一起因为它们是相关的,因为它是关于scope
,encapsulation
和{ {1}}。
当方法在类中时,开发人员可以控制可见性和可访问性。这也是对象属性的考虑因素。
与一组函数不同,您可以实例化一个类并为其所有属性定义值并按允许的方式运行其方法,然后在每个先前的实例化持续存在的情况下反复执行,如果您愿意的话。一个例子是用枪射击射弹的游戏,每个射弹可以是射弹类的实例,其属性是位置,速度等......每个子弹都有自己的一组属性。有无数个例子,很多是常用的。
由于函数的相似性,我没有将函数分组到类中,但由于类需要的功能。