欢迎来到酷客淘,为站长提供交易担保服务 访问移动版
站长交易首选担保平台!
酷客淘

php中的关键词final的用法

日期: 2020-03-26 08:25:36 人气: -

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

final 简单的说就是

用在类前面了,这个类是个最终的类不能被覆盖。

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

# 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是不能被覆盖的。


文章导航

CI 中的函数库的中20函数都是干什么用的