Senior
4 жовтня 2026 р.

Знайди баг: Laravel

Один фрагмент коду. Знайди баг або доведи, що його немає.

php
1<?php
2
3namespace App\Payments;
4
5interface PaymentGatewayFactoryInterface
6{
7    public function create(): PaymentGatewayInterface;
8}
9
10class StripeGatewayFactory implements PaymentGatewayFactoryInterface
11{
12    public function create(): PaymentGatewayInterface
13    {
14        return new StripeGateway(config('services.stripe.secret'));
15    }
16}
17
18class PaymentService
19{
20    public function __construct(private PaymentGatewayFactoryInterface $factory) {}
21
22    public function charge(int $cents): void
23    {
24        $this->factory->create()->charge($cents);
25    }
26}
27

Клацни на рядки, які створюють проблему.

Твій вердикт

Одна спроба на день. Відповідь з'явиться одразу після.

Збережи свою серію

Створи акаунт, щоб зберегти серію та стежити за прогресом.

Створити акаунт