PHP中final关键字有什么用
PHP中final关键字有什么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联致力于互联网品牌建设与网络营销,包括做网站、网站制作、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联核心团队10年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
final关键字在PHP中的使用
final关键字的使用非常简单,在PHP中的最主要作用是定义不可重写的方法。什么叫不可重写的方法呢?就是子类继承后也不能重新再定义这个同名的方法。
class A {
final function testA(){
echo 'This is class A!', PHP_EOL;
}
}
class childA extends A {
// Fatal error: Cannot override final method A::testA()
function testA(){
echo 'This is class childA', PHP_EOL;
}
}
而如果在类定义前加上这个关键字的话,则类也是不可继承的。
final class B {
function testB(){
echo 'This is class B!', PHP_EOL;
}
}
// Fatal error: Class childB may not inherit from final class (B)
class childB extends B{
}
由此可见,final关键字就和他本身的意义一样,这个类或者方法是不可改变的。那么接口能不能用这个关键字呢?答案当然是否定的,接口的意义本身就是定义一个契约让实现类来实现,如果定义了final关键字,那么接口的意义就不存在了,所以从语言层面来说接口以及接口中的方法就不能使用final关键字。
interface C {
// Fatal error: Access type for interface method C::testC() must be omitted
final function testC();
}
在Java中,final还可以用来定义常量,但在PHP中,类常量是通过const来定义的。所以final定义不了变量。
看完上述内容,你们掌握PHP中final关键字有什么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
本文标题:PHP中final关键字有什么用
文章源于:http://azwzsj.com/article/iihgoh.html