Могу ли я использовать статический класс для своего Регистратора?

Недавно мне сказали, что статический класс / методы - зло.

Возьмем, к примеру, мой класс Logger:

class Logger{
   private static $logs = array();
   public static function add($msg){
      self::$logs[]=$msg;
   }

   public static function echo(){
       print_r(self::$logs);
   }
}

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

Logger::add('My log 1');

Но читая это, разработчики:

Это Класс Logger не кажется таким уж хорошим.

Итак: Могу ли я использовать его статически или я должен избегать его любой ценой?

8
задан inazaruk 17 May 2011 в 22:35
поделиться