Разреши конфликт 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.