fork download
  1. >>387838
  2.  
  3. Ты надеюсь имеешь в виду «возвращать данные в разных форматах»? Можно возвращать во внутреннем формате и вынести преобразование наружу:
  4.  
  5. $data = $class->getSomething();
  6. $xml = XmlUtil::toXml($data);
  7. $json = Util::toJson($data);
  8.  
  9. Ну или есть еще 2 способа. Либо через аргумент:
  10.  
  11. $data = $class->getSomething(SomeClass::AS_XML)
  12.  
  13. либо через вспомогательный классс-обертку:
  14.  
  15. $data = $class->getSomething()->asXml();
  16.  
  17. Что лучше трудно сказать так как непонятно что именно за данные у тебя и в каком виде.
  18.  
  19. > Передавать в конструктор тип вывода,
  20. Нет конечно
  21.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
>>387838

Ты надеюсь имеешь в виду «возвращать данные в разных форматах»? Можно возвращать во внутреннем формате и вынести преобразование наружу: 

$data = $class->getSomething();
$xml = XmlUtil::toXml($data);
$json = Util::toJson($data);

Ну или есть еще 2 способа. Либо через аргумент: 

$data = $class->getSomething(SomeClass::AS_XML)

либо через вспомогательный классс-обертку: 

$data = $class->getSomething()->asXml();

Что лучше трудно сказать так как непонятно что именно за данные у тебя и в каком виде.

> Передавать в конструктор тип вывода,
Нет конечно