Когда использовать Final в PHP?

Я знаю, что такое определение класса Final, но я хочу знать, как и когда действительно нужен final.

<?php
final class Foo extends Bar
{
   public function()
   {
     echo 'John Doe';
   }
}

Если я правильно понимаю, 'final' позволяет ему расширять 'Foo' .

Может ли кто-нибудь объяснить, когда и почему следует использовать слово final? Другими словами, есть ли причина, по которой класс не следует расширять?

Если, например, класс «Bar» и класс «Foo» не имеют некоторых функций, было бы неплохо создать класс, расширяющий «Bar».

50
задан Charles 23 December 2012 в 13:03
поделиться