Доброе время суток.
У меня есть класс с методом 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);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей