title: call_user_func(array(self, 'method')) - do I have to name the class?
body: <p>In PHP, <code>call_user_func(array(self, 'method_name'))</code> doesn't work. The <code>self</code> keyword cannot be used in that context. I need to actually include the name of the class <code>call_user_func(array('class_name', 'method_name'))</code>.</p>
  
  <p>However, if I'm not in a static function, the <code>$this</code> variable does work in that context. Why the difference?</p>