Отладка: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) (Новая страница: «Для отладки и юниттестинга надо создать класс проксирующий вызываемые методы и замеряю…») |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
class ObjectProxy { | class ObjectProxy { | ||
protected $obj; | protected $obj; | ||
function __construct($obj) { | function __construct($obj) { | ||
Строка 11: | Строка 11: | ||
return call_user_func_array($methodName, $this->obj, $arguments); | return call_user_func_array($methodName, $this->obj, $arguments); | ||
} | } | ||
} | } | ||
$proxied = new ObjectProxy(new OrigionalType()); | $proxied = new ObjectProxy(new OrigionalType()); | ||
$proxied->getBody(); | $proxied->getBody(); |
Версия от 12:11, 11 февраля 2013
Для отладки и юниттестинга надо создать класс проксирующий вызываемые методы и замеряющий время их выполнения
class ObjectProxy { protected $obj; function __construct($obj) { $this->obj = $obj; } function __call($methodName, $arguments) { //do stuff return call_user_func_array($methodName, $this->obj, $arguments); } }
$proxied = new ObjectProxy(new OrigionalType()); $proxied->getBody();