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

Anwendung des endgültigen PHP-Schlüsselworts

Oct 14, 2019 pm 03:25 PM
final

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen „final', „finally' und „finalize' in Java Der Unterschied zwischen „final', „finally' und „finalize' in Java Feb 19, 2024 pm 12:16 PM

Der Unterschied zwischen „final“, „final“ und „finalize“ in Java erfordert spezifische Codebeispiele. In der Java-Programmierung stoßen Sie häufig auf die drei Schlüsselwörter „final“, „final“ und „finalize“. In diesem Artikel werden die Unterschiede zwischen diesen drei Schlüsselwörtern ausführlich erläutert und Codebeispiele gegeben, um den Lesern ein besseres Verständnis zu erleichtern. 1. Schlüsselwort final Das Schlüsselwort final kann für Klassen, Methoden und Variablen verwendet werden. Seine Funktion besteht darin, die geänderte Klasse zu erstellen

Ist es in Java möglich, eine Konstante nur mit dem Schlüsselwort final zu definieren? Ist es in Java möglich, eine Konstante nur mit dem Schlüsselwort final zu definieren? Sep 20, 2023 pm 04:17 PM

Eine konstante Variable ist eine Variable, deren Wert fest ist und von der im Programm nur eine Kopie vorhanden ist. Sobald Sie eine konstante Variable deklariert und ihr einen Wert zugewiesen haben, können Sie ihren Wert im gesamten Programm nicht mehr ändern. Im Gegensatz zu anderen Sprachen unterstützt Java Konstanten nicht direkt. Sie können jedoch weiterhin eine Konstante erstellen, indem Sie eine Variable als „statisch“ und „final“ deklarieren. Statisch – Sobald Sie eine statische Variable deklarieren, werden diese zur Kompilierungszeit in den Speicher geladen, d. h. es ist nur eine Kopie verfügbar. Final – Sobald Sie eine Final-Variable deklariert haben, kann ihr Wert nicht mehr geändert werden. Daher können Sie in Java eine Konstante erstellen, indem Sie die Instanzvariable als statisch und endgültig deklarieren. Beispiel-DemonstrationsklasseData{&am

Welche Funktion hat das Java-Schlüsselwort final? Welche Funktion hat das Java-Schlüsselwort final? Nov 25, 2022 pm 04:26 PM

In Java kann final zum Ändern von Klassen, Methoden und Variablen verwendet werden. Die endgültige Änderung der Klasse bedeutet, dass die Klasse von keiner anderen Klasse geerbt werden kann. Dies bedeutet, dass diese Klasse eine Blattklasse in einem Vererbungsbaum ist und das Design dieser Klasse als perfekt angesehen wurde und nicht geändert oder erweitert werden muss. Die Methode in der endgültigen geänderten Klasse bedeutet, dass die Klasse von keiner anderen Klasse geerbt und nicht überschrieben werden kann. Das heißt, die Methode ist gesperrt, um zu verhindern, dass die geerbte Klasse sie ändert. final ändert eine Variable in einer Klasse und gibt an, dass die Variable nach der Initialisierung nicht mehr geändert werden kann.

Wie werden endgültige Objekte in Java erstellt? Wie werden endgültige Objekte in Java erstellt? Apr 11, 2024 pm 02:00 PM

Es gibt zwei Möglichkeiten, endgültige Objekte in Java zu erstellen: Deklaration einer endgültigen Variablen oder Deklaration einer Klasse mithilfe des endgültigen Modifikators. Wenn eine endgültige Variable deklariert wird, wird das Objekt durch einen Initialisierer erstellt. Wenn eine endgültige Klasse deklariert wird, ist die Klasseninstanz unveränderlich. Wichtig ist, dass sich Verweise auf endgültige Objekte immer noch ändern können, die Objekte, auf die sie verweisen, jedoch unveränderlich sind.

letzte Variable in Java letzte Variable in Java Sep 24, 2023 pm 08:49 PM

Endgültige Variablen können nur einmal explizit initialisiert werden. Eine als Final deklarierte Referenzvariable kann niemals neu zugewiesen werden, um auf ein anderes Objekt zu verweisen. Die Daten innerhalb des Objekts können jedoch geändert werden. Daher kann sich der Zustand des Objekts ändern, die Referenz jedoch nicht. Bei Variablen wird der letzte Modifikator normalerweise mit static verwendet, um die Konstante zu einer Klassenvariablen zu machen. Beispiel publicclassTest{ finalintvalue=10; //Die folgenden Beispiele für die Deklaration von Konstanten: &a

Spezielle Syntax in PHP: Static, Final, Abstract und andere Schlüsselwörter Spezielle Syntax in PHP: Static, Final, Abstract und andere Schlüsselwörter May 11, 2023 pm 04:00 PM

PHP ist eine beliebte serverseitige Open-Source-Skriptsprache, die in der Webentwicklung weit verbreitet ist. Die PHP-Sprache ist nicht nur einfach zu erlernen und zu verwenden, sondern unterstützt auch eine Vielzahl von Programmierparadigmen, objektorientierte Programmierung, funktionale Programmierung usw. In PHP gibt es einige spezielle Syntaxschlüsselwörter wie Static, Final, Abstract usw. Diese Schlüsselwörter haben spezielle Funktionen in der objektorientierten Programmierung. In diesem Artikel werden diese Schlüsselwörter ausführlich vorgestellt. Static-Schlüsselwort In PHP hat das Static-Schlüsselwort zwei Verwendungszwecke

Warum können Konstruktoren in Java nicht endgültig sein? Warum können Konstruktoren in Java nicht endgültig sein? Aug 20, 2023 pm 07:01 PM

Wenn Sie eine Methode als endgültig deklarieren, können Sie sie nicht überschreiben. Das heißt, Sie können einer Unterklasse keine Implementierung der endgültigen Methode einer Oberklasse bereitstellen. Mit anderen Worten: Der Zweck der Deklaration einer Methode als endgültig besteht darin, zu verhindern, dass die Methode von außen (Unterklassen) geändert wird. Wenn Sie bei der Vererbung eine Klasse erweitern, erbt die Unterklasse alle Mitglieder der Oberklasse mit Ausnahme des Konstruktors. Mit anderen Worten: Konstruktoren können in Java nicht vererbt werden, daher können Sie einen Konstruktor nicht überschreiben. Daher macht es keinen Sinn, dem Konstruktor final voranzustellen. Daher erlaubt Java nicht die Verwendung des Schlüsselworts final vor einem Konstruktor. Wenn Sie versuchen, einen Konstruktor als final zu deklarieren, wird beim Kompilieren ein Fehler mit der Meldung „modifierf

Java-Fehler: Missbrauch des Schlüsselworts final, wie man ihn löst und vermeidet Java-Fehler: Missbrauch des Schlüsselworts final, wie man ihn löst und vermeidet Jun 24, 2023 pm 09:00 PM

Java ist eine sehr beliebte Programmiersprache und wird häufig im Internet, auf Mobilgeräten und in anderen Bereichen verwendet. Java-Entwickler stoßen häufig auf Fehler oder Probleme, darunter der Missbrauch des Schlüsselworts final. In Java wird das Schlüsselwort final häufig zum Ändern von Variablen, Methoden, Klassen usw. verwendet. Es zeigt an, dass das Attribut nach seiner Definition nicht mehr geändert werden kann. Das Schlüsselwort final kann Entwicklern helfen, die Unveränderlichkeit von Objekten sicherzustellen und Probleme wie Race Conditions, aber auch den Missbrauch des Schlüsselworts final zu vermeiden

See all articles