Erreur fatale après passage à php5...

Eléphanteau du PHP | 49 Messages

24 févr. 2006, 13:33

Bonjour,

Je viens de faire la migration de php4 à php5 et j'ai une erreur qui est apparu sur mon intranet :

Code : Tout sélectionner

Fatal error: Using $this when not in object context in...
Voici la ligne en question :

Code : Tout sélectionner

$base_url = ereg_replace("&item=[^&]*","",$this->base_url);
Ca fonctionnait très bien avant pourtant...

Auriez-vous une idée ?
merci

Mammouth du PHP | 19672 Messages

24 févr. 2006, 13:36

Cette ligne de code est dans une classe objet ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 49 Messages

24 févr. 2006, 13:37

Cette ligne de code est dans une classe objet ?
Oui tout à fait

Mammouth du PHP | 19672 Messages

24 févr. 2006, 13:54

Aurais-tu fait appel à une méthode de classe sans instancier ladite classe au préalable ? Parce que je ne trouve pas d'autre explication logique :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

24 févr. 2006, 14:49

Aurais-tu fait appel à une méthode de classe sans instancier ladite classe au préalable ? Parce que je ne trouve pas d'autre explication logique :-k
Je ne vois pas où est le pb étant donné que ca fonctionnait sous php 4.

Mammouth du PHP | 19672 Messages

24 févr. 2006, 15:14

C'est surprenant, mais l'erreur est explicite : tu fais appel à un objet qui n'existe pas :arrow: PHP te jette, rien que de très normal en somme :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 983 Messages

24 févr. 2006, 21:55

Donne nous le code de ta classe qu'on y jette un oeil :roll: