>>387838
Ты надеюсь имеешь в виду «возвращать данные в разных форматах»? Можно возвращать во внутреннем формате и вынести преобразование наружу:
$data = $class->getSomething();
$xml = XmlUtil::toXml($data);
$json = Util::toJson($data);
Ну или есть еще 2 способа. Либо через аргумент:
$data = $class->getSomething(SomeClass::AS_XML)
либо через вспомогательный классс-обертку:
$data = $class->getSomething()->asXml();
Что лучше трудно сказать так как непонятно что именно за данные у тебя и в каком виде.
> Передавать в конструктор тип вывода,
Нет конечно