Финальные методы в php это очень простое понятие которое позволяет запретить переопределение методов в дочерние классы.
Приведу пример:
<?
class User {
final protected function can() {
// тут наш код
}
}
class Costumer extends User {
protected function can() {
// а тут возникнет ошибка
}
}
?> Если использовать слово final, то возникнет ошибка при переопределение метода.