final
Aus php bar
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
1 <?php 2 class Mutter 3 { 4 final function ausgabe() 5 { 6 echo "Hier spricht die Mutterklasse"; 7 } 8 } 9 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
1 <?php 2 final class Mutter 3 { 4 final function ausgabe() 5 { 6 echo "Hier spricht die Mutterklasse"; 7 } 8 } 9 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