Я знаю, что такое определение класса Final, но я хочу знать, как и когда действительно нужен final.
<?php
final class Foo extends Bar
{
public function()
{
echo 'John Doe';
}
}
Если я правильно понимаю, 'final' позволяет ему расширять 'Foo' .
Может ли кто-нибудь объяснить, когда и почему следует использовать слово final? Другими словами, есть ли причина, по которой класс не следует расширять?
Если, например, класс «Bar» и класс «Foo» не имеют некоторых функций, было бы неплохо создать класс, расширяющий «Bar».