title: PHP: Wrap all functions of a class in a subclass
body: <p>Working with a PHP library class, and I'd like to wrap all of its public functions in a subclass... Something along the lines of:</p>
  
  <pre><code>class BaseClass
  {
     function do_something()
     {
          some;
          stuff;
     }
  
     function do_something_else()
     {
          other;
          stuff;
     }
  
     /*
      * 20-or-so other functions here!
      */
  }
  
  class SubClass extends BaseClass
  {
     function magicalOverrideEveryone()
     {
          stuff-to-do-before;        // i.e. Display header
          call_original_function();  // i.e. Display otherwise-undecorated content
          stuff-to-do-after;         // i.e. Display footer
     }
  }
  </code></pre>
  
  <p>Boiling it down, I'd prefer not to have to override every superclass method with the same wrapper code, if there's a [somewhat elegant / clean] way to do it all in one place.</p>
  
  <p>Is this possible? I suspect I'm in metaprogramming land here, and don't even know if PHP offers such a beast, but figured I'd ask...</p>