Запретить переопределять метод класса

Запретить переопределять метод класса можно через ключевое слово final.

class ClassParent 
{
    final function getPHPVersion()
    {
        return PHP_VERSION;
    }
}

class ClassChild extends ClassParent
{
    // попытка переопределить класс getPHPVersion
    // ошибка Fatal error: Cannot override final method
    public function getPHPVersion()
    {
        return 'PHP '.PHP_VERSION;
    }
}

При попытке переопределить метод с ключевым словом final, PHP вернёт ошибку «Fatal error: Cannot override final method».