Доброе время суток.
У меня есть класс с методом setData
:
abstract class Builder
{
/**
* @var array
*/
protected $data = [];
/**
* Set data
*
* @param callable $obj
* @return void
*/
public function setData(callable $obj)
{
call_user_func($obj, new Something);
}
}
В метод setData
могут приходить экземпляры разных объектов которые наследуют абстрактный класс something
. Сам вопрос в том, как можно указать что то типо тайпхинтинга в call_user_func
?
call_user_func($obj, Something $objParam);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создаю QFileSystemModel, помещаю в QTableView или QTreeView, отображается 4 колонки с именем, размером, типом и датой модификации файлаКак сделать что-бы QFileSystemModel...
Реализую клиент-серверное приложение, в локальной сети может быть несколько клиентов и несколько серверов, клиенты могут "подписаться" на данные...