如果将php类定义为final,那么将它的方法定义为final也是有意义的吗?

时间:2010-02-21 10:55:18

标签: php class static final

我有一个定义为final的类。将方法定义为最终方法是否有意义?我知道,因为类本身是最终的,所以它不能被扩展,这会使方法的最终声明变得多余,但我想在类和其他方面编写文档,并认为它是有帮助的,因为最终的属性方法就在那里,所以你马上就知道了。

我在PEAR的编码标准中找不到任何关于此的内容。

2 个答案:

答案 0 :(得分:3)

如果将类定义为final,则类不能再扩展,但如果定义任何final方法,则无法覆盖或扩展这些方法以添加更多功能。

因此,如果类本身是 final ,那么将方法定义为final是没有必要

更多信息: PHP's final Keyword.

答案 1 :(得分:2)

不,你不必这样做。曾经的现代ide应该帮助你通过代码完成来实现这些方法的最终目的。