title: Recommended replacement for deprecated call_user_method?
body: <p>Since PHP's <a href="http://php.net/call_user_method" rel="noreferrer"><code>call_user_method()</code></a> and <a href="http://php.net/manual/function.call-user-method-array.php" rel="noreferrer"><code>call_user_method_array()</code></a> are marked deprecated I'm wondering what alternative is recommended?</p>
  
  <p>One way would be to use <a href="http://php.net/manual/function.call-user-func.php" rel="noreferrer"><code>call_user_func()</code></a>, because by giving an array with an object and a method name as the first argument does the same like the deprecated functions. Since this function is not marked deprecated I assume the reason isn't the non-OOP-stylish usage of them?</p>
  
  <p>The other way I can think of is using the <a href="http://php.net/manual/language.oop5.reflection.php" rel="noreferrer">Reflection API</a>, which might be the most comfortable and future-oriented alternative. Nevertheless it's more code and I could image that it's slower than using the functions mentioned above.</p>
  
  <p>What I'm interested in:</p>
  
  <ul>
  <li>Is there a completely new technique for calling an object's methods by name?</li>
  <li>Which is the fastest/best/official replacement?</li>
  <li>What's the reason for deprecation?</li>
  </ul>