Отладка: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
(Новая страница: «Для отладки и юниттестинга надо создать класс проксирующий вызываемые методы и замеряю…»)
 
Нет описания правки
Строка 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();