Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendung des endgültigen PHP-Schlüsselworts

Anwendung des endgültigen PHP-Schlüsselworts

angryTom
angryTomnach vorne
2019-10-14 15:25:012421Durchsuche

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() 
    {
    }
}
?>

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() 
    {
    }
}
?>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.shuchengxian.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen