<learndojo />
← Продвинутые возможности PHP
Дописать код2 баллов

Разреши конфликт traits

Вставь правило, чтобы Product использовал европейскую реализацию calculateTax().

<?php
trait EuropeanTax
{
    public function calculateTax(): int { return 20; }
}
trait USTax
{
    public function calculateTax(): int { return 10; }
}
class Product
{
    use EuropeanTax, USTax {
        ____
    }
}
echo (new Product())->calculateTax();
Подсказки
  • Сначала укажи trait и метод, который нужно оставить, затем insteadof и заменяемый trait.
Что проверяет это задание

Оператор insteadof выбирает метод одного trait вместо одноимённого метода другого trait.