Heim > Backend-Entwicklung > PHP-Tutorial > final关键字

final关键字

WBOY
Freigeben: 2016-07-29 08:51:13
Original
1534 Leute haben es durchsucht

final的中文含义是最终的,最后的。被关键字final修饰过的类和方法就是"最终的类和方法"。也就是说,final关键字修饰的类不能被继承,用final关键字修饰的方法不能被重写。

如果有一个类的格式为:

final class MyClass{

//......

}

则说明其他类不能再使用extends关键字继承该类。

如果有一个方法使用final关键字修饰,如下所示:

final function method_name()

说明该方法在所在类的子类中不可以被重写。

例如:

为final类MyClass生成一个子类ChildClass,可以看到程序报错,无法执行,代码如下:


<?php final class MyClass
{
    function __construct()
    {
        echo "111111";
    }
}

class ChildClass extends MyClass
{
    static function test()
    {
        echo "22222";
    }
}

$child = new ChildClass();
Nach dem Login kopieren

结果为:

Fatal error: Class ChildClass may not inherit from final class (MyClass) in D:\wampserver\www\test\test\index1.php on line 17

以上就介绍了final关键字,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage