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!