Как передать параметром интерфейс? Есть класс и интерфейсsomeInterface = $someInterface;
}
}
interface SomeInterface
{
public function foo($tmp){}
}
Как передать интерфейс в экземплар класса Test?

21 Авг 2019 в 07:08
300 +1
1
Ответы
1

Для передачи интерфейса в экземпляр класса Test, необходимо создать класс, который реализует этот интерфейс, а затем передать экземпляр этого класса в конструктор класса Test.

Пример:

class SomeImplementation implements SomeInterface
{
public function foo($tmp){
// реализация метода foo
}
}
// Создаем экземпляр класса SomeImplementation
$someImplementation = new SomeImplementation();
// Передаем экземпляр SomeImplementation в конструктор класса Test
$test = new Test($someImplementation);

Таким образом, мы передаем интерфейс SomeInterface в экземпляр класса Test путем создания класса, который реализует этот интерфейс, и передачи экземпляра этого класса в конструктор класса Test.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир