Erreur : Implicit cloning object...

Ygg
Petit nouveau ! | 4 Messages

23 sept. 2006, 15:50

J'ai une erreur qui apparait sans cesse dans mon script :

Implicit cloning object of class '...' because of 'zend.ze1_compatibility_mode' dans le fichier ... à la ligne ...

de type E_STRICT

Ce message apparait à chaque fois que je récupère une variable static en utilisant des méthodes du genre :

	
public static function get_error () {	
	if (!isset(self::$error))			
		self::$error = new error();
					
	return self::$error;
	}	
J'ai remarqué que ce genre d'erreurs était très peu courante (aucun résultat en fr via Google)

Comment corriger ce problème ?

Merci d'avance.

Mammouth du PHP | 983 Messages

23 sept. 2006, 18:30

Si tu as accès à la config PHP, mets la directive zend.ze1_compatibility_mode à off.

Ygg
Petit nouveau ! | 4 Messages

23 sept. 2006, 20:14

Ok Vais faire ca. Mais je reste quand même sur ma faim. Si quelqu'un peut m'informer d'ou vient cette erreur, qu'il n'hésite pas !

Mammouth du PHP | 1311 Messages

25 sept. 2006, 22:02

salut

tout simplement que le
end.ze1_compatibility_mode
desactive la gestion des references de php5 pour pendre la gestion de php4
et dans ce mode la methode clone n'est pas utilisable