Je reçois cette erreur:méthode dans la classe des enfants redéfinie différent de la classe parente donne erreur (normes strictes)
Declaration of PayPal::raiseError() should be compatible with that of PEAR::raiseError()
Ce sont PEAR :: raiseError() et PayPal :: raiseError() respectivement :
function &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');
}
Une façon de le faire fonctionner sans modifier les définitions?
J'ai lu here à propos de l'ordre dans lequel les classes sont chargées. Est-ce que cela pourrait être le problème?
Merci, ça marche !, le seul détail vous avez oublié le « et » avant le nom de la méthode. Sans cela, l'erreur est la même. – ziiweb