final

Aus php bar
Wechseln zu: Navigation, Suche

Verwendung

In PHP5 wurde das Prefix final eingeführt. Es kann vor einer Methode oder vor der Klasse selbst stehen. Steht es vor der Methode kann die Methode nicht überschrieben werden. Steht das final vor der Klasse kann die Klasse nicht abgeleitet werden.

Beispiel

 <?php
 class Mutter
 {
     final function ausgabe()
     {
         echo "Hier spricht die Mutterklasse";
     }
 }
 
10 class Tochter extends Mutter
11 {
12     function ausgabe()
13     {
14         echo "Hier spricht die Tochterklasse";
15     }
16 }
17 ?>
Fatal error: Cannot override final method Mutter::ausgabe() in C:\xampp\htdocs\final_method.php on line 16


 <?php
 final class Mutter
 {
     final function ausgabe()
     {
         echo "Hier spricht die Mutterklasse";
     }
 }
 
10 class Tochter extends Mutter
11 {
12     function __construct()
13     {
14         echo "Hier spricht die Tochterklasse";
15     }
16 }
17 ?>
Fatal error: Class Tochter may not inherit from final class (Mutter) in C:\xampp\htdocs\final_class.php on line 16


Meine Werkzeuge