This article has been localized into Russian by the community.
Ключевое слово "final"
В предыдущих параграфах мы увидели, как можно наследовать один класс от другого. Мы также рассмотрели как перезаписать функцию класса-предка, и заменить ее исходное поведение. Однако, в некоторых случаях вам может потребоваться запретить наследоваться от класса или перезаписывать конкретную функцию. Это можно сделать с помощью ключевого слова "final" (окончательный), которое просто заставит PHP выбросить ошибку если кто-то попытается расширить финализированный класс или перезаписать функцию.
Финализированный класс может выглядить примерно так:
final class Animal
{
public $name;
}
А класс с финализированной функцией - так:
class Animal
{
final public function Greet()
{
return "The final word!";
}
}
Эти два способа можно комбинировать, а можно использовать по отдельности, как в примерах выше.