Недавно мне сказали, что статический класс / методы - зло.
Возьмем, к примеру, мой класс 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 не кажется таким уж хорошим.
Итак: Могу ли я использовать его статически или я должен избегать его любой ценой?