Назад к задачам
Junior — Senior
19

Выявление ошибок в представленном коде

Компании, где спрашивали:

Searchanise
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Требуется проанализировать данный фрагмент PHP‑кода, обнаружить возможные дефекты и предложить варианты его улучшения. Особое внимание обратите на правильность внедрения зависимостей, обработку исключений и соблюдение принципов чистого кода.

class DbLogger
{
    public function logError(string $message)
    {
        // ..
    }
}

class EmailSender
{
    private DbLogger $dbLogger;

    public function __construct(DbLogger $dbLogger)
    {
        $this->dbLogger = $dbLogger;
    }

    public function sendEmail(): void
    {
        try {
            // ...
        } catch (SomeException $exception) {
            $this->dbLogger->logError($exception->getMessage());
        }
    }
}