成都网站建设设计

将想法与焦点和您一起共享

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关键字有什么用
URL网址:http://chengdu.cdxwcx.cn/article/iihgoh.html