php final关键字的应用-php教程

资源魔 76 0
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开发教程 php开发资料 php开发自学 Final

抱歉,评论功能暂时关闭!