TOC

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!";    
    }
}

Эти два способа можно комбинировать, а можно использовать по отдельности, как в примерах выше.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!