百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
博主最大Lv63   
php中的关键词final的用法     

final 意思是最终的、最后的。在php也是这个意思,可以用在类的前面,也可以用在类中的方法的前面。表示这个类或者方法试最终的。意思就是该类或者方法不能被覆盖的

final 简单的说就是

  1. 用在类前面了,这个类是个最终的类不能被覆盖。
  2. 用在方法前面了,表示这个方法是最终的不能被覆盖。

示例


# Author: www.phpjiaocheng.com


class Base {
    public function test() {
        echo "run test\n";
    }

    final public function name() {
        echo "class Base\n";
    }
}


class Child extends Base {
    public function test() {
        echo "run child\n";
    }

    /*
     * Cannot override final method Base::name()
     */
    /*
    public function name() {
        echo "class Child\n";
    }
     */
}

$C = new Child();

$C->test(); // run child
$C->name();  // class Base

这个示例中方法子类的方法想要继承父类的方法name,由于父类的方法name前有关键词 final , 所有子类中name是不能被覆盖的。

 0  已被阅读了1264次  楼主 2020-07-06 13:18:05
回复列表

回复:php中的关键词final的用法

联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:44.202.198.173,2024-03-29 17:20:22,Processed in 0.01549 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
已有0次打赏
(0) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com