Sobes.tech
Back to tasks
Junior — Senior
105

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

Companies where asked:

Searchanise
Get help with live coding in real time with Sobes Copilot
Task condition

Требуется проанализировать данный фрагмент 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());
        }
    }
}