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