Anwendung des endgültigen PHP-Schlüsselworts

angryTom
Freigeben: 2023-04-07 15:26:01
nach vorne
2503 Leute haben es durchsucht

PHP 5 fügt ein neues finales Schlüsselwort hinzu. Wenn eine Methode in der übergeordneten Klasse als endgültig deklariert wird, kann die untergeordnete Klasse die Methode nicht überschreiben. Wenn eine Klasse als final deklariert ist, kann sie nicht vererbt werden.

Dieses Schlüsselwort kann nur zum Definieren von Klassen und Methoden verwendet werden, da final eine Konstante bedeutet. Wir verwenden die Funktion define(), um Konstanten zu definieren kann nicht zum Definieren von Mitgliedseigenschaften verwendet werden.

Mit dem Endschlüssel markierte Klassen können nicht vererbt werden

<?php
final class Person
{
    function say()
    {
    }
}
 
class Student extends Person
{
    function say() 
    {
    }
}
?>
Nach dem Login kopieren

Der folgende Fehler tritt auf:

Schwerwiegender Fehler: Klasse Student kann nicht von der finalen Klasse (Person) erben

Mit dem finalen Schlüssel markierte Methoden können nicht von Unterklassen überschrieben werden und sind die finale Version;

<?php
class Person
{
    final function say() 
    {
    }
 
}
class Student extends Person
{
    function say() 
    {
    }
}
?>
Nach dem Login kopieren

wird dazu führen Folgender Fehler:

Schwerwiegender Fehler: Die endgültige Methode Person::say() kann nicht überschrieben werden

Weitere Kenntnisse zu PHP finden Sie auf der PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonAnwendung des endgültigen PHP-Schlüsselworts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:www.shuchengxian.com
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