57 votes

Quand utiliser Final en PHP ?

Je sais quelle est la définition d’une classe finale, mais je veux savoir comment et quand la finale est vraiment nécessaire.

Si je comprends bien, « final » lui permet d’étendre « Foo ».

Quelqu’un peut-il expliquer quand et pourquoi le mot « final » devrait être utilisé ? En d’autres termes, y a-t-il une raison pour laquelle une classe ne devrait pas être étendue?

Si, par exemple, la classe 'Bar' et la classe 'Foo' manquent de fonctionnalités, il serait bien de créer une classe qui étend 'Bar'.

6voto

Matt Asbury Points 3768

Une `` classe est une classe qui ne peut pas être étendue http://php.net/manual/en/language.oop5.final.php

Vous l’utiliseriez là où la classe contenait des méthodes que vous ne voulez pas spécifiquement substituer. C’est peut-être parce que faire faire casserait votre application d’une manière ou d’une autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X