Автор Гілка: PHP декоратори  (Прочитано 2793 раз)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
PHP декоратори
« : 2011-04-06 18:09:36 »
В ПХП реально використовувати декоратори чи це суто прерогатива пітона?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: PHP декоратори
« Відповідей #1 : 2011-04-06 18:54:05 »
Я чайник в ПХП, але це повинно бути щось таке:

class Decorator
{
    public function __construct($cls)
    {
        $this->_cls = $cls;
    }

    public function __call($method, $args)
    {
        // doSomethingBeforeCall();
        $result = call_user_func_array(array($this->_tag, $method), $args);
        // doSomethingAfterCall($result);
        return $result;
    }
}
[Fedora Linux]

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1419
  • Карма: +0/-0
Re: PHP декоратори
« Відповідей #2 : 2011-04-06 19:52:11 »
Напишіть ще приклад, як функцію декорувати.