title: method in the child class redefined different from the parent class gives error (strict standards)
body: <p>I'm getting this error:</p>
  
  <blockquote>
    <p>Declaration of PayPal::raiseError()
    should be compatible with that of
    PEAR::raiseError()</p>
  </blockquote>
  
  <p>These are PEAR::raiseError() and PayPal::raiseError() respectively:</p>
  
  <pre><code>function &amp;raiseError($message = null,
                       $code = null,
                       $mode = null,
                       $options = null,
                       $userinfo = null,
                       $error_class = null,
                       $skipmsg = false)
  {
  
  
  class PayPal extends PEAR
  {
      function raiseError($message, $code = null)
      {
          return parent::raiseError($message, $code, null, null, null, 'PayPal_Error');
      }
  </code></pre>
  
  <p>Any way to make it work without modifying the definitions? </p>
  
  <p>I read <a href="http://www.devnetwork.net/viewtopic.php?f=19&amp;t=79211" rel="nofollow">here</a> about the order the class are loaded. Could that be the problem?</p>