Maison  >  Article  >  développement back-end  >  Application du mot-clé final php

Application du mot-clé final php

angryTom
angryTomavant
2019-10-14 15:25:012421parcourir

PHP 5 ajoute un nouveau mot-clé final. Si une méthode de la classe parent est déclarée finale, la classe enfant ne peut pas remplacer la méthode. Si une classe est déclarée finale, elle ne peut pas être héritée.

Ce mot-clé ne peut être utilisé que pour définir des classes et des méthodes. Le mot-clé final ne peut pas être utilisé pour définir les propriétés des membres, car final signifie constante. Nous utilisons la fonction definition() pour définir des constantes en PHP, donc final. ne peut pas être utilisé pour définir les propriétés des membres.

Les classes marquées avec la clé finale ne peuvent pas être héritées ;

<?php
final class Person
{
    function say()
    {
    }
}
 
class Student extends Person
{
    function say() 
    {
    }
}
?>

L'erreur suivante se produira :

Erreur fatale : l'élève de la classe peut ne pas hériter de la classe finale (Personne)

Les méthodes marquées avec la clé finale ne peuvent pas être remplacées par les sous-classes et sont la version finale

<?php
class Person
{
    final function say() 
    {
    }
 
}
class Student extends Person
{
    function say() 
    {
    }
}
?>

provoquera le erreur suivante :

Erreur fatale : impossible de remplacer la méthode finale Person::say()

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer