Application du mot-clé final php

angryTom
Libérer: 2023-04-07 15:26:01
avant
2488 Les gens l'ont consulté

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() 
    {
    }
}
?>
Copier après la connexion

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() 
    {
    }
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:www.shuchengxian.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!