title: why should one prefer call_user_func_array over regular calling of function?
body: <pre><code>function foobar($arg, $arg2) {
      echo __FUNCTION__, " got $arg and $arg2\n";
  }
  foobar('one','two'); // OUTPUTS : foobar got one and two 
  
  call_user_func_array("foobar", array("one", "two")); // // OUTPUTS : foobar got one and two 
  </code></pre>
  
  <p>As I can see both regular one and  <code>call_user_func_array</code> method both outputs same, then why should one prefer it?</p>
  
  <p>In which scenario regular calling method will fail but <code>call_user_func_array</code> will not?</p>
  
  <p>Can I get any such example? </p>
  
  <p>Thank you </p>