• 技术文章 >后端开发 >php教程

    php final关键字的应用

    angryTomangryTom2019-10-14 15:25:01转载939
    PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。

    这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。

    使用final关键标记的类不能被继承;

    <?php
    final class Person
    {
        function say()
        {
        }
    }
     
    class Student extends Person
    {
        function say() 
        {
        }
    }
    ?>

    会出现下面错误:

    Fatal error: Class Student may not inherit from final class (Person)

    使用final关键标记的方法不能被子类覆盖,是最终版本;

    <?php
    class Person
    {
        final function say() 
        {
        }
     
    }
    class Student extends Person
    {
        function say() 
        {
        }
    }
    ?>

    会出现下面错误:

    Fatal error: Cannot override final method Person::say()

    更多PHP相关知识,请访问PHP中文网

    以上就是php final关键字的应用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:www.shuchengxian.com,如有侵犯,请联系admin@php.cn删除
    专题推荐:final
    上一篇:30 个 php 操作 redis 常用方法代码示例 下一篇:PHP数组合并之array_merge和数组相加
    千万级数据并发解决方案

    相关文章推荐

    • php中官途final关键字用法• php 的 finally • php中final关键字用法详解• PHP新特性:finally关键字的用法
    1/1

    PHP中文网