2012-02-24 54 views
0

可能重复:
When should I use “final”?为什么我们使用'最终',你能给我一个真实世界的例子吗?

PHP有 '最终' 关键字, 能给我在现实世界中使用此关键字的例子。

我只是不知道何时使用。

+2

从[文档】(http://php.net/manual/en/language.oop5.final.php):* PHP 5引入了最终关键字,它通过用final定义前缀来防止子类重写方法。如果这个类本身被定义为final,那么它就不能被扩展。*你需要更多的信息吗? – 2012-02-24 17:04:53

回答

2

在现实世界中,假设您是一名高级开发人员,并且您编写了一些基础类,并将这些想法告诉这些年轻人,并让他们对其余类进行编码,并且您不相信他们,并希望100%确保他们不会尝试覆盖某些特定方法并导致系统崩溃。

+0

好解释=) – Juvanis 2012-02-24 17:24:06

1

当您扩展课程时使用Final。如果你有一个方法在父母你不想覆盖,然后使用final。这是一个非常有用的功能,当多个延伸发挥作用..即.. A类扩展B扩展ç等等等等

B类有有你永远不希望重写的功能,让你用最后..

0

一个其中包括:

class SysInformation { 
    ... 
    final public function getExactMemoryUsage() { 
    // here a complicated calculation of the current memory usage 
    // calculation is distorted if the method is overrided 
    ... 
    } 
    ... 
} 
相关问题