Отладка: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) (Новая страница: «Для отладки и юниттестинга надо создать класс проксирующий вызываемые методы и замеряю…») |
V0yager (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 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();